Submission #1174216

#TimeUsernameProblemLanguageResultExecution timeMemory
1174216InvMODSirni (COCI17_sirni)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #define sz(v) (int)(v).size() #define all(v) (v).begin(), (v).end() #define compact(v) (v).erase(unique(all(v)), (v).end()) using ll = long long; const int N = 1e5; int n, i, p, nxt, par[N], answer; int asc(int x){ return par[x] < 0 ? x : par[x] = asc(par[x]); } bool join(int u, int v){ u = asc(u), v = asc(v); if(u == v) return false; par[v] = u; return true; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; for(i = 0; i < n; i++){ cin >> a[i]; par[i] = -1; } sort(all(a)), compact(a); vector<pair<int, pair<int,int>>> E; for(i = sz(a) - 1; i >= 0; i--){ nxt = a[i], p = lower_bound(1 + i + all(a), nxt) - a.begin(); while(p < sz(a)){ E.push_back(make_pair(a[p] % a[i], make_pair(i, p))); nxt += a[i]; p = lower_bound(1 + i + all(a), nxt) - a.begin(); } } sort(all(E)); for(i = 0; i < sz(E); i++){ if(join(E[i].second.first, E[i].second.second)){ answer = answer + E[i].first; } } cout << answer << "\n"; return 0; }

Compilation message (stderr)

sirni.cpp: In function 'int main()':
sirni.cpp:35:16: error: 'a' was not declared in this scope
   35 |         cin >> a[i];
      |                ^
sirni.cpp:39:14: error: 'a' was not declared in this scope
   39 |     sort(all(a)), compact(a);
      |              ^
sirni.cpp:7:17: note: in definition of macro 'all'
    7 | #define all(v) (v).begin(), (v).end()
      |                 ^