230352026-01-16 11:03:01algoproTrükkcpp17Hibás válasz 0/6037ms3912 KiB
// UUID: df89580f-6e2a-4698-96d1-ca5013848418
#include <bits/stdc++.h>
 
using namespace std;
 
#define ll long long
#define fs first
#define sc second
#define pb push_back
#define pll pair<ll, ll>
#define vll vector<ll>
#define v2ll vector<vll>
#define pqll priority_queue<ll>

const ll mod = 1e9+7;
const ll inf = LONG_LONG_MAX;

ll n, k;
vector<bool> vis, c;
v2ll g;

bool dfs(ll p) {
    vis[p] = 1;
    for (ll i : g[p]) {
        if (!vis[i]) {
            c[i] = 1-c[p];
            if (!dfs(i)) return false;
        } else if (c[p] == c[i]) return false;
    }
    return true;
}

void solve()
{
    cin >> n >> k;
    g.resize(n+1); vis.resize(n+1); c.resize(n+1);
    for (ll i = 0; i < k; i++) {
        ll a, b;
        cin >> a >> b;
        g[a-1].pb(b);
        g[b].pb(a-1);
    }
    ll ans = 0;
    if (dfs(0)) ans++;
    for (ll i = 1; i <= n; i++) 
        if (!vis[i]) {
            if (dfs(i)) ans *= 2;
            else ans = 0;
        }
    cout << ans << '\n';
}
 
signed main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    ll t = 1;
    cin >> t;
    while(t--)
    {
        solve();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/60
1Elfogadva0/01ms528 KiB
2Hibás válasz0/017ms2096 KiB
3Hibás válasz0/31ms316 KiB
4Hibás válasz0/31ms316 KiB
5Hibás válasz0/31ms316 KiB
6Hibás válasz0/31ms316 KiB
7Hibás válasz0/235ms3684 KiB
8Hibás válasz0/235ms3456 KiB
9Hibás válasz0/235ms3608 KiB
10Hibás válasz0/235ms3576 KiB
11Hibás válasz0/235ms3740 KiB
12Hibás válasz0/234ms3516 KiB
13Hibás válasz0/228ms3380 KiB
14Hibás válasz0/228ms3320 KiB
15Hibás válasz0/229ms3320 KiB
16Hibás válasz0/230ms3380 KiB
17Hibás válasz0/230ms3396 KiB
18Hibás válasz0/230ms3380 KiB
19Hibás válasz0/237ms3892 KiB
20Hibás válasz0/237ms3844 KiB
21Hibás válasz0/235ms3912 KiB
22Hibás válasz0/235ms3596 KiB
23Hibás válasz0/235ms3380 KiB
24Hibás válasz0/235ms3380 KiB
25Hibás válasz0/235ms3568 KiB
26Hibás válasz0/230ms3428 KiB
27Hibás válasz0/237ms3892 KiB
28Hibás válasz0/234ms3544 KiB
29Hibás válasz0/214ms2100 KiB
30Hibás válasz0/214ms2128 KiB