提出 #73136576


ソースコード 拡げる

#include <bits/stdc++.h>
#define rep(i, s, e) for (ll i = (ll)(s); i < (ll)(e); ++i)
#define rrep(i, s ,e) for (ll i = (ll)(s); i > (ll)(e); --i)
using namespace std;
typedef long long ll;
const ll INF = 1LL << 60;
const ll MOD = 998244353;
//const ll MOD = 1000000007;

void solve(){
    ll n,m;cin >> n >> m;
    vector<vector<pair<ll,ll>>> g(n);
    rep(i,0,m){
        ll a,b,x;cin >> a >> b >> x;
        g[a-1].emplace_back(b-1,x);
        g[b-1].emplace_back(a-1,x);
    }
    vector<vector<ll>> v(25,vector<ll>(n,-1));
    vector<ll> A(25);
    rep(i,0,n+1){
        rep(j,0,25){
            A[j] += ((i>>j)&1);
        }
    }
    ll ans = 0;
    if(n%2 != 0){
        cout << -1 << endl;
        return;
    }
    rep(i,0,25){
        vector<ll> f(2);
        queue<ll> que;
        v[i][0] = 0;
        f[0]++;
        que.push(0);
        while(!que.empty()){
            ll V = que.front();que.pop();
            for(auto G:g[V]){
                auto [nv,x] = G;
                if(v[i][nv] != -1)continue;
                if((x>>i)&1){
                    v[i][nv] = 1-v[i][V]; 
                }
                else{
                    v[i][nv] = v[i][V];
                }
                f[v[i][nv]]++;
                que.push(nv); 
            }
        }
        if(f[0] < f[1])swap(f[0],f[1]);
        ans += ((A[i]-f[1])<<i);
    }
    cout << ans << endl;
    return;

}
int main(){
    cin.tie(0);cout.tie(0);
    ios_base::sync_with_stdio(false);

    ll t;cin >> t;
    while(t--){
        solve();
    }
}

提出情報

提出日時
問題 B - Missing Number in Graph
ユーザ KH8047
言語 C++23 (GCC 15.2.0)
得点 500
コード長 1602 Byte
結果 AC
実行時間 401 ms
メモリ 59144 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 1
AC × 26
セット名 テストケース
Sample sample-01.txt
All 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, sample-01.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 50 ms 3552 KiB
01-02.txt AC 43 ms 3600 KiB
01-03.txt AC 52 ms 4032 KiB
01-04.txt AC 65 ms 4640 KiB
01-05.txt AC 69 ms 4924 KiB
01-06.txt AC 56 ms 5368 KiB
01-07.txt AC 67 ms 6548 KiB
01-08.txt AC 92 ms 9520 KiB
01-09.txt AC 53 ms 9276 KiB
02-01.txt AC 241 ms 58952 KiB
02-02.txt AC 67 ms 59008 KiB
02-03.txt AC 21 ms 14032 KiB
02-04.txt AC 29 ms 13904 KiB
02-05.txt AC 120 ms 58136 KiB
02-06.txt AC 59 ms 57928 KiB
02-07.txt AC 401 ms 59144 KiB
02-08.txt AC 72 ms 59084 KiB
02-09.txt AC 314 ms 59008 KiB
02-10.txt AC 73 ms 58964 KiB
03-01.txt AC 166 ms 36280 KiB
03-02.txt AC 151 ms 39760 KiB
03-03.txt AC 42 ms 39728 KiB
03-04.txt AC 148 ms 39756 KiB
03-05.txt AC 41 ms 39808 KiB
03-06.txt AC 150 ms 39756 KiB
sample-01.txt AC 1 ms 3520 KiB