Submission #863947

# Submission time Handle Problem Language Result Execution time Memory
863947 2023-10-21T14:16:38 Z Unforgettablepl Mađioničar (COI22_madionicar) C++17
13 / 100
936 ms 432 KB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
/*
ID: samikgo1
TASK: wormhole
LANG: C++
*/
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
#define all(x) x.begin(),x.end()
#define allr(x) x.rbegin(),x.rend()
//#define f first
//#define s second
//#define x first
//#define y second
const int INF = 1e9;
const ll modulo = 1e9 + 7;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
//using namespace __gnu_pbds;
//#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>

#define int ll
int n;

bool check(int l,int r){
    if(l<1 or r>n)return false;
    cout << "? " << l << ' ' << r << endl;
    int a;cin>>a;
    return a==1;
}

int bin_search(int l,int r){
    if(!check(l,r))return 0;
    for(int jump=4096;jump;jump/=2){
        if(check(l-jump,r+jump)){l-=jump;r+=jump;}
    }
    return r-l+1;
}

void solve(){
    cin>>n;
    int ans = 1;
    for(int i=1;i<=n;i++){
        ans = max(ans, bin_search(i,i+1));
        ans = max(ans, bin_search(i,i+2));
    }
    cout << "! " << ans << '\n';
}

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
//    int t;
//    cin >> t;
//    while(t--)
//    for(int i=1;i<=1000;i++){
//        if(encode2(i)>110)cout << i << ' ';
//    }
//    cout << endl;
    solve();
}
# Verdict Execution time Memory Grader output
1 Correct 433 ms 344 KB Output is correct
2 Correct 87 ms 344 KB Output is correct
3 Correct 66 ms 344 KB Output is correct
4 Correct 704 ms 344 KB Output is correct
5 Correct 566 ms 344 KB Output is correct
6 Correct 486 ms 344 KB Output is correct
7 Correct 500 ms 344 KB Output is correct
8 Correct 359 ms 344 KB Output is correct
9 Correct 775 ms 344 KB Output is correct
10 Correct 99 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 433 ms 344 KB Output is correct
2 Correct 87 ms 344 KB Output is correct
3 Correct 66 ms 344 KB Output is correct
4 Correct 704 ms 344 KB Output is correct
5 Correct 566 ms 344 KB Output is correct
6 Correct 486 ms 344 KB Output is correct
7 Correct 500 ms 344 KB Output is correct
8 Correct 359 ms 344 KB Output is correct
9 Correct 775 ms 344 KB Output is correct
10 Correct 99 ms 344 KB Output is correct
11 Runtime error 936 ms 432 KB Execution killed with signal 13
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 894 ms 428 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 433 ms 344 KB Output is correct
2 Correct 87 ms 344 KB Output is correct
3 Correct 66 ms 344 KB Output is correct
4 Correct 704 ms 344 KB Output is correct
5 Correct 566 ms 344 KB Output is correct
6 Correct 486 ms 344 KB Output is correct
7 Correct 500 ms 344 KB Output is correct
8 Correct 359 ms 344 KB Output is correct
9 Correct 775 ms 344 KB Output is correct
10 Correct 99 ms 344 KB Output is correct
11 Runtime error 936 ms 432 KB Execution killed with signal 13
12 Halted 0 ms 0 KB -