Submission #642530

#TimeUsernameProblemLanguageResultExecution timeMemory
642530Urvuk3XORanges (eJOI19_xoranges)C++17
55 / 100
13 ms1996 KiB
#include <bits/stdc++.h> #include <chrono> #define ll long long #define ull unsigned long long #define ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define inf 1e15 #define pb push_back #define popb pop_back #define fi first #define sc second #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") using namespace std; using namespace std::chrono; const int maxn = 1e5+1; int a[maxn]; int main(){ int n,q; scanf("%d %d",&n,&q); for(int i = 0;i<n;i++){ scanf("%d",&a[i]); } int qu; int l,u; int ans; while(q--){ cin >> qu>> l >> u; if(qu==1){ a[l-1]=u; }else{ ans = 0; if((u-l+1)%2==0){ printf("0\n"); }else{ for(int i = l-1;i<=u-1;i+=2){ ans^=a[i]; } printf("%lld\n",ans); } } } }

Compilation message (stderr)

xoranges.cpp:5:9: warning: ISO C++11 requires whitespace after the macro name
    5 | #define ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
      |         ^~~~~~~~
xoranges.cpp: In function 'int main()':
xoranges.cpp:38:28: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
   38 |                 printf("%lld\n",ans);
      |                         ~~~^    ~~~
      |                            |    |
      |                            |    int
      |                            long long int
      |                         %d
xoranges.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  scanf("%d %d",&n,&q);
      |  ~~~~~^~~~~~~~~~~~~~~
xoranges.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |         scanf("%d",&a[i]);
      |         ~~~~~^~~~~~~~~~~~
#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...