# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
735883 |
2023-05-04T22:43:53 Z |
beaconmc |
Nizovi (COI14_nizovi) |
C++14 |
|
220 ms |
296 KB |
#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
typedef long long ll;
using namespace std;
//using namespace __gnu_pbds;
#define FOR(i, x, y) for(ll i=x; i<y; i++)
#define FORNEG(i, x, y) for(ll i=x; i>y; i--)
//#define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update>
#define fast() ios_base::sync_with_stdio(false);cin.tie(NULL)
int main(){
ll a,b;
cin >> a >> b;
ll stuff[a];
FOR(i,0,a){
ll lo = a+1;
ll hi = a+b+1;
cout << "cmp " << i+1 << " " << a+1 << endl;
ll resp; cin >> resp;
if (resp == -1){
stuff[i] = -1;
continue;
}
while (lo < hi){
ll mid = (hi + lo) / 2;
cout << "cmp " << i+1 << " " << mid << endl;
ll resp;
cin >> resp;
if (resp<=0){
hi = mid;
}else{
lo = mid+1;
}
}
stuff[i] = lo-1;
}
ll cur = a;
ll idk = 0;
FOR(i,0,a){
if (stuff[i] == -1){
cur -= 1;
continue;
}
if (i==0 || stuff[i-1] == -1){
cout << "reverse " << i+1 << " " << stuff[i] << endl;;
cout << "reverse " << stuff[i] - cur + 1 << " "<< stuff[i] << endl;
cout << "reverse " << 1 << " " << stuff[i]-a+idk << endl;
cur -= 1;
idk+=1;
}else{
ll pos = stuff[i-1]-a+2;
cout << "reverse " << pos << " " << stuff[i] << endl;
cout << "reverse " << stuff[i] - cur + 1 << " "<< stuff[i] << endl;
cout << "reverse " << pos << " " << stuff[i]-a+idk << endl;
cur-=1;
idk+=1;
}
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Integer 0 violates the range [1, 30] |
2 |
Incorrect |
3 ms |
208 KB |
Integer 0 violates the range [1, 99] |
3 |
Incorrect |
4 ms |
208 KB |
Integer 0 violates the range [1, 100] |
4 |
Incorrect |
43 ms |
276 KB |
Integer 0 violates the range [1, 997] |
5 |
Runtime error |
49 ms |
208 KB |
Execution killed with signal 13 |
6 |
Runtime error |
43 ms |
280 KB |
Execution killed with signal 13 |
7 |
Incorrect |
117 ms |
288 KB |
Integer 0 violates the range [1, 600997] |
8 |
Incorrect |
165 ms |
288 KB |
Total cost of reverse commands > 3 000 000 |
9 |
Incorrect |
220 ms |
284 KB |
Total cost of reverse commands > 3 000 000 |
10 |
Runtime error |
206 ms |
296 KB |
Execution killed with signal 13 |