Submission #759611

#TimeUsernameProblemLanguageResultExecution timeMemory
759611LucaIlieSum Zero (RMI20_sumzero)C++17
Compilation error
0 ms0 KiB
#include <stdio.h> #include <unordered_map> #define MAX_N 400000 #define MAX_Q 400000 #define MAX_LOG_N 18 using namespace std; int last0[MAX_N + 2], last[MAX_N + 2], l[MAX_Q], r[MAX_Q], ans[MAX_Q]; unordered_map <int, int> mp; int main() { FILE *fin, *fout; int n, q, a, sp, niv, b, i; cin >> n; sp = 0; mp[sp] = 1; for ( i = 1; i <= n; i++ ) { cin >> a; sp += a; if ( mp[sp] > 0 ) last0[mp[sp]] = i; mp[sp] = i + 1; } cin >> q; for ( i = 0; i < q; i++ ) { cin >> l[i] >> r[i]; ans[i] = 0; } for ( i = 1; i <= n + 1; i++ ) { if ( last0[i] == 0 ) last0[i] = n + 1; } for ( i = n; i >= 1; i-- ) last0[i] = last0[i] < last0[i + 1] ? last0[i] : last0[i + 1]; for ( niv = MAX_LOG_N; niv >= 0; niv-- ) { for ( i = 1; i <= n; i++ ) last[i] = last0[i]; for ( b = 1; b <= niv; b++ ) { for ( i = 1; i <= n; i++ ) last[i] = last[i] + 1 > n ? n + 1 : last[last[i] + 1]; last[n + 1] = n + 1; } for ( i = 0; i < q; i++ ) { if ( last[l[i]] <= r[i] ) { ans[i] += (1 << niv); l[i] = last[l[i]] + 1; } } } for ( i = 0; i < q; i++ ) cout << ans[i] << "\n"; return 0; }

Compilation message (stderr)

sumzero.cpp: In function 'int main()':
sumzero.cpp:17:2: error: 'cin' was not declared in this scope
   17 |  cin >> n;
      |  ^~~
sumzero.cpp:3:1: note: 'std::cin' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
    2 | #include <unordered_map>
  +++ |+#include <iostream>
    3 | 
sumzero.cpp:59:7: error: 'cout' was not declared in this scope
   59 |       cout << ans[i] << "\n";
      |       ^~~~
sumzero.cpp:59:7: note: 'std::cout' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
sumzero.cpp:14:11: warning: unused variable 'fin' [-Wunused-variable]
   14 |     FILE *fin, *fout;
      |           ^~~
sumzero.cpp:14:17: warning: unused variable 'fout' [-Wunused-variable]
   14 |     FILE *fin, *fout;
      |                 ^~~~