Submission #863910

#TimeUsernameProblemLanguageResultExecution timeMemory
863910hariaakas646Mađioničar (COI22_madionicar)C++17
13 / 100
956 ms1416 KiB
#include <bits/stdc++.h> using namespace std; #define scd(t) scanf("%d", &t) #define sclld(t) scanf("%lld", &t) #define forr(i, j, k) for (int i = j; i < k; i++) #define frange(i, j) forr(i, 0, j) #define all(cont) cont.begin(), cont.end() #define mp make_pair #define pb push_back #define f first #define s second typedef long long int lli; typedef pair<int, int> pii; typedef vector<int> vi; typedef vector<bool> vb; typedef vector<lli> vll; typedef vector<string> vs; typedef vector<pii> vii; typedef vector<vi> vvi; typedef map<int, int> mpii; typedef set<int> seti; typedef multiset<int> mseti; typedef long double ld; void usaco() { freopen("/media/hariaakash646/785EF1075EF0BF46/CompetitiveProgramming/input.in", "r", stdin); // freopen("problem.out", "w", stdout); } vi ev, od; int n; bool check(int x, int v) { if(x == 0) return true; x *= 2; x += v; for(int i=1; i+x-1<=n; i++) { printf("? %d %d\n", i, i+x-1); fflush(stdout); int o; scd(o); if(o) return true; } return false; } int main() { cin >> n; int ma = 1; int lo = 0; int hi = n/2; forr(i, 1, n+1) { ev.pb(i); od.pb(i); } while(lo != hi) { int mid = (lo + hi+1)/2; if(check(mid, 0)) { lo = mid; } else hi = mid-1; } int v1 = lo; lo = 0; hi = (n-1)/2; while(lo != hi) { int mid = (lo + hi+1)/2; if(check(mid, 1)) lo = mid; else hi = mid-1; } printf("! %d\n", max(2*v1, 2*lo+1)); return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:55:9: warning: unused variable 'ma' [-Wunused-variable]
   55 |     int ma = 1;
      |         ^~
Main.cpp: In function 'void usaco()':
Main.cpp:30:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   30 |     freopen("/media/hariaakash646/785EF1075EF0BF46/CompetitiveProgramming/input.in", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp: In function 'bool check(int, int)':
Main.cpp:5:21: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    5 | #define scd(t) scanf("%d", &t)
      |                ~~~~~^~~~~~~~~~
Main.cpp:45:9: note: in expansion of macro 'scd'
   45 |         scd(o);
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...