Submission #687345

#TimeUsernameProblemLanguageResultExecution timeMemory
687345pragmatistSimple game (IZhO17_game)C++17
22 / 100
1080 ms1332 KiB
/* #pragma comment(linker, "/stack:200000000") #pragma GCC optimize("O3") #pragma GCC target ("avx2") #pragma GCC optimize("Ofast") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmn,avx,tune=native") #pragma GCC optimize("unroll-loops") */ #pragma GCC target("avx2", "bmi", "bmi2", "lzcnt", "popcnt") #include<bits/stdc++.h> #define sz(v) (int)v.size() #define ll long long #define pb push_back #define x first #define y second #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(), v.rend() #define nl "\n" using namespace std; using pii = pair<int, int>; const int N = (int)1e6 + 7; // make sure this is right const int inf = (int)1e9; const ll INF = (ll)3e18 + 7; const ll MOD = (ll)1e9 + 7; // make sure this is right pii dir[] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; int sum(int x, int y) { x += y; if(x >= MOD) x -= MOD; return x; } int mult(int x, int y) { return 1ll * x * y % MOD; } int n, q, a[N], lim; void solve() { cin >> n >> q; for(int i = 1; i <= n; ++i) cin >> a[i]; lim = 1e6; while(q--) { char tp; cin >> tp; if(tp == '1') { int id, val; cin >> id >> val; // upd(1, 1, lim, a[id], 0); a[id] = val; // upd(1, 1, lim, a[id], 1); } else { int h; cin >> h; int ans = 0; for(int i = 2; i <= n; ++i) { if(a[i] >= h && a[i - 1] < h || a[i - 1] >= h && a[i] < h) ans++; } cout << ans << nl; } } } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); int test = 1; //cin >> test; for(int i = 1; i <= test; ++i) { //cout << "Case #" << i << ": "; solve(); } return 0; }

Compilation message (stderr)

game.cpp: In function 'void solve()':
game.cpp:63:18: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   63 |     if(a[i] >= h && a[i - 1] < h || a[i - 1] >= h && a[i] < h) ans++;
      |        ~~~~~~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...