#include <bits/stdc++.h>
#include <array>
#define setall(a, val) for(auto& x : a) x = val
#define all(v) (v.begin()), (v.end())
#define cerr (cerr << "D: ")
#define ll long long
using namespace std;
clock_t start_time;
double get_time() { return (double)(clock() - start_time) / CLOCKS_PER_SEC; }
void init(bool oj = 0) {
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
srand(time(0)); start_time = clock();
if (!oj) {
#ifndef ONLINE_JUDGE
FILE* _ = freopen("in.txt", "r", stdin);
//FILE* __ = freopen("out.txt", "w", stdout);
#endif
}
}
const ll HASH_BASE = 31;
const ll MOD = 2000000011;
const ll N = 1e6 + 7;
const ll M = 1e7 + 1e7 / 2;
//####################################################################################
int main() {
init(1);
int n, q;
cin >> n >> q;
vector<int> v(n);
for (int i = 0; i < n; i++)
cin >> v[i];
while (q--) {
int t;
cin >> t;
if (t == 1) {
int i, x;
cin >> i >> x;
v[--i] = x;
}
else {
int x, a = 0;
cin >> x;
bool b = (v[0] > x);
for (int i = 1; i < n; i++) {
if (b) {
if (v[i] < x)
b = 0, a++;
}
else {
if (v[i] > x)
b = 1, a++;
}
}
cout << a << endl;
}
}
cerr << get_time() << "s" << endl;
}
Compilation message
game.cpp: In function 'void init(bool)':
game.cpp:15:9: warning: unused variable '_' [-Wunused-variable]
15 | FILE* _ = freopen("in.txt", "r", stdin);
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
4 ms |
212 KB |
Output is correct |
3 |
Correct |
4 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
212 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
3 ms |
212 KB |
Output is correct |
7 |
Correct |
3 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
4 ms |
212 KB |
Output is correct |
3 |
Correct |
4 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
212 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
3 ms |
212 KB |
Output is correct |
7 |
Correct |
3 ms |
212 KB |
Output is correct |
8 |
Execution timed out |
1082 ms |
740 KB |
Time limit exceeded |
9 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
4 ms |
212 KB |
Output is correct |
3 |
Correct |
4 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
212 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
3 ms |
212 KB |
Output is correct |
7 |
Correct |
3 ms |
212 KB |
Output is correct |
8 |
Execution timed out |
1082 ms |
740 KB |
Time limit exceeded |
9 |
Halted |
0 ms |
0 KB |
- |