Submission #457680

#TimeUsernameProblemLanguageResultExecution timeMemory
457680mansurXORanges (eJOI19_xoranges)C++14
0 / 100
1094 ms1740 KiB
#include<bits/stdc++.h> #pragma optimize ("g",on) #pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC optimize ("03") #pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native") using namespace std; #define all(a) a.begin(), a.end() #define ll long long #define pb push_back #define nl '\n' #define popb pop_back() #define sz size() #define ld long double #define ull unsigned long long #define F first #define S second #define fix fixed << setprecision #define pii pair<int, int> #define E exit (0) #define int long long const int inf = (1ll << 62ll), N = 1e5 + 1, mod = 998244353; vector<pii> dd = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; signed main() { //freopen("invtrans.in", "r", stdin); //freopen("invtrans.out", "w", stdout); ios_base::sync_with_stdio(NULL); cin.tie(NULL); int n, q; cin >> n >> q; int a[n + 1]; for (int i = 1; i <= n; i++) cin >> a[i]; while (q--) { int tp; cin >> tp; if (tp == 1) { int i, j; cin >> i >> j; a[i] = j; }else { int l, r; cin >> l >> r; int ans = 0; for (int i = l; i <= r; i++) { for (int j = i; j <= r; j++) { ans ^= a[j]; } } cout << ans << nl; } } }

Compilation message (stderr)

xoranges.cpp:3: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    3 | #pragma optimize ("g",on)
      |
#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...