Submission #974660

#TimeUsernameProblemLanguageResultExecution timeMemory
974660raul2008487Paths (BOI18_paths)C++17
23 / 100
3064 ms18852 KiB
#include <bits/stdc++.h> // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> #define ll long long #define pb push_back #define vl vector<ll> #define fi first #define se second #define in insert #define all(v) v.begin(), v.end() #define bpc(x) __builtin_popcount(x) #define endl "\n" using namespace std; const int sz = 3e5 + 5; /// mind the sz const ll inf = 1e18; // using namespace __gnu_pbds; // tree <ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> rbt; ll n, m, k, c, a[sz], ans; vl e[sz]; void dfs(ll node){ c |= ( 1 << a[node] ); for(auto edge: e[node]){ if(c & (1 << a[edge])){continue;} ans++; dfs(edge); } c ^= (1 << a[node] ); } void solve(){ ll i, j, u, v; cin >> n >> m >> k; for(i = 1; i <= n; i++){ cin >> a[i]; } for(i = 1; i <= m; i++){ cin >> u >> v; e[u].pb(v); e[v].pb(u); } for(i = 1; i <= n; i++){ dfs(i); } cout << ans << endl; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll t = 1; // cin >> t; while(t--){ solve(); } } /* */

Compilation message (stderr)

paths.cpp: In function 'void solve()':
paths.cpp:33:11: warning: unused variable 'j' [-Wunused-variable]
   33 |     ll i, j, u, v;
      |           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...