Submission #1048894

#TimeUsernameProblemLanguageResultExecution timeMemory
1048894NickpapadakXORanges (eJOI19_xoranges)C++14
18 / 100
1066 ms3932 KiB
#include<bits/stdc++.h> using namespace std; const unsigned int MAXN = 2e+5 + 10; int pf[MAXN], a[MAXN]; int N, Q; int main(){ scanf("%d%d",&N,&Q); for(int i = 1; i<=N;++i){ scanf("%d",&a[i]); pf[i] = pf[i-1] ^ a[i]; } while(Q--){ int a,b, type; scanf("%d%d%d", &type, &a, &b); if(type == 2){ int ans = 0; for(int i = 1; i <= b; ++i){ for(int j = a; j+i-1 <= b;++j){ ans ^= (pf[j+i-1] ^ pf[j-1]); } } printf("%d\n", ans); } } return 0; }

Compilation message (stderr)

xoranges.cpp: In function 'int main()':
xoranges.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     scanf("%d%d",&N,&Q);
      |     ~~~~~^~~~~~~~~~~~~~
xoranges.cpp:9:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |         scanf("%d",&a[i]);
      |         ~~~~~^~~~~~~~~~~~
xoranges.cpp:14:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |         scanf("%d%d%d", &type, &a, &b);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...