QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#295797#4831. Eager Sortingbachbeo20070 1ms3796kbC++232.1kb2024-01-01 00:46:382024-01-01 00:46:38

Judging History

你现在查看的是最新测评结果

  • [2024-01-01 00:46:38]
  • 评测
  • 测评结果:0
  • 用时:1ms
  • 内存:3796kb
  • [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