QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#295797 | #4831. Eager Sorting | bachbeo2007 | 0 | 1ms | 3796kb | C++23 | 2.1kb | 2024-01-01 00:46:38 | 2024-01-01 00:46:38 |
answer
// Judges with GCC >= 12 only needs Ofast
// #pragma GCC optimize("O3,no-stack-protector,fast-math,unroll-loops,tree-vectorize")
// MLE optimization
// #pragma GCC optimize("conserve-stack")
// Old judges
// #pragma GCC target("sse4.2,popcnt,lzcnt,abm,mmx,fma,bmi,bmi2")
// New judges. Test with assert(__builtin_cpu_supports("avx2"));
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma,tune=native")
// Atcoder
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma")
/*
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
- insert(x),erase(x)
- find_by_order(k): return iterator to the k-th smallest element
- order_of_key(x): the number of elements that are strictly smaller
*/
#include<bits/stdc++.h>
using namespace std;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
uniform_real_distribution<> pp(0.0,1.0);
#define int long long
#define ld long double
#define pii pair<int,int>
#define piii pair<int,pii>
#define mpp make_pair
#define fi first
#define se second
const int inf=1e18;
const int mod=998244353;
const int maxn=200005;
const int bl=650;
const int maxs=655;
const int maxm=200005;
const int maxq=1000005;
const int maxl=25;
const int maxa=1000000;
const int root=3;
int power(int a,int n){
int res=1;
while(n){
if(n&1) res=res*a%mod;
a=a*a%mod;n>>=1;
}
return res;
}
const int iroot=power(3,mod-2);
const int base=131;
int query(int x,int y){
cout << x << ' ' << y << endl;
if(x==-1 && y==-1) return 0;
int z;cin >> z;
if(z==-1) exit(0);
return z;
}
void solve(){
int n;cin >> n;
vector<int> gaps = {23,10,4,1};
for(int gap:gaps){
for(int i=gap+1;i<=n;i++){
for(int j=i;j>=gap+1;j-=gap){
if(!query(i,i-gap)) break;
}
}
}
query(-1,-1);
}
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);cout.tie(NULL);
int test=1;//cin >> test;
while(test--) solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3760kb
Interactor to First Run
5 0 0 1 0 0 1 0
First Run to Interactor
5 1 2 1 3 2 3 2 4 3 5 4 5 4 -1 -1
Interactor to Second Run
5 0 1 0 1 0 0
Second Run to Interactor
5 1 2 1 3 2 4 3 4 3 5 4 -1 -1
Manager to Checker
OK good job!
result:
ok OK
Test #2:
score: 100
Accepted
time: 1ms
memory: 3584kb
Interactor to First Run
1
First Run to Interactor
-1 -1
Interactor to Second Run
1
Second Run to Interactor
-1 -1
Manager to Checker
OK good job!
result:
ok OK
Test #3:
score: 100
Accepted
time: 1ms
memory: 3744kb
Interactor to First Run
2 0
First Run to Interactor
2 1 -1 -1
Interactor to Second Run
2 0
Second Run to Interactor
2 1 -1 -1
Manager to Checker
OK good job!
result:
ok OK
Test #4:
score: 100
Accepted
time: 1ms
memory: 3568kb
Interactor to First Run
2 1
First Run to Interactor
2 1 -1 -1
Interactor to Second Run
2 0 -1
Second Run to Interactor
2 1 -1 -1
Manager to Checker
OK good job!
result:
ok OK
Test #5:
score: 0
Wrong Answer
time: 0ms
memory: 3796kb
Interactor to First Run
9 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0
First Run to Interactor
5 1 6 2 7 3 8 4 9 5 2 1 3 2 4 3 5 4 5 4 6 5 6 5 7 6 8 7 8 7 9 8 9 8 -1 -1
Interactor to Second Run
9 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
Second Run to Interactor
5 1 6 2 7 3 8 4 9 5 2 1 3 2 4 3 5 4 5 4 6 5 7 6 8 7 8 7 9 8 -1 -1
Manager to Checker
WA array is not sorted!
result:
wrong answer WA