Submission #341273

#TimeUsernameProblemLanguageResultExecution timeMemory
341273Dilshod_ImomovSimple game (IZhO17_game)C++17
49 / 100
1031 ms13792 KiB
# include <bits/stdc++.h> # define speed ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) # define int long long # define fi first # define se second using namespace std; const int N = 1e6 + 7; const int mod = 1e9 + 7; int a[N], dp[N]; int32_t main() { speed; int n, m; cin >> n >> m; for ( int i = 1; i <= n; i++ ) { cin >> a[i]; } for ( int i = 2; i <= n; i++ ) { int l = a[i - 1], r = a[i]; if ( l > r ) { swap( l, r ); } dp[l]++; dp[r + 1]--; } for ( int i = 1; i < N; i++ ) { dp[i] += dp[i - 1]; } vector < pair < int, pair < int, int > > > vc; int s2 = 1; for ( int i = 1; i <= m; i++ ) { int t; cin >> t; if ( t == 2 ) { int h, cnt = 0; cin >> h; vc.push_back( { 2, { h, 0 } } ); } else { int pos, val; cin >> pos >> val; vc.push_back( { 1, { pos, val } } ); s2 = 0; } } if ( s2 ) { for ( int i = 0; i < m; i++ ) { int h = vc[i].second.first; cout << dp[h] << '\n'; } return 0; } for ( int i = 0; i < m; i++ ) { int t = vc[i].first; if ( t == 2 ) { int h = vc[i].second.first, cnt = 0; for ( int i = 2; i <= n; i++ ) { if ( (a[i - 1] < h && a[i] > h) || (a[i - 1] > h && a[i] < h) ) { cnt++; } } cout << cnt << '\n'; } else { int pos = vc[i].se.fi, val = vc[i].se.se; a[pos] = val; } } }

Compilation message (stderr)

game.cpp: In function 'int32_t main()':
game.cpp:38:20: warning: unused variable 'cnt' [-Wunused-variable]
   38 |             int h, cnt = 0;
      |                    ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...