Submission #519742

#TimeUsernameProblemLanguageResultExecution timeMemory
519742Killer2501Colors (BOI20_colors)C++14
0 / 100
11 ms23784 KiB
#include <bits/stdc++.h> #define ll long long #define ld double #define ull unsigned long long #define pb push_back #define pll pair<ll, ll> #define pii pair<int, int> #define fi first #define se second using namespace std; const int N = 1e6+5; const int M = 1e2+2; const ll base = 1e4; const ll mod = 998244353; const int inf = 1e9; const double ex = 1e-9; int k, t, n; int a[N][2], b[N], tong, m, fe[N], dp[N][2]; ll ans, sum[N]; pii val[N][2]; vector<ll> vi, adj[N]; mt19937_64 mt(chrono::steady_clock::now().time_since_epoch().count()); void add(int id, int x) { for(; id <= n+1; id += id & -id)fe[id] += x; } int get(int id) { int res = 0; for(; id; id -= id & -id)res += fe[id]; return res; } int lwr(ll x) { return lower_bound(vi.begin(), vi.end(), x) - vi.begin() + 1; } void sol(int icase) { cin >> n; cout << "? 1" << endl; cin >> k; ll l = 0, r = n-1, mid; m = 1; for(int i = 1; i <= n; i ++) { mid = (l+r)>>1; if(i&1)m += mid; else m -= mid; cout << "? " << m << endl; cin >> k; if(k)r = mid-1; else l = mid+1; if(l > r)break; } cout <<"= "<<l<<endl; } int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); #define task "tests" if(fopen(task".inp", "r")) { freopen(task".inp", "r", stdin); freopen(task".out", "w", stdout); } int test = 1; //cin >> test; for(int i = 1; i <= test; i ++)sol(i); return 0; }

Compilation message (stderr)

Colors.cpp: In function 'int main()':
Colors.cpp:66:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   66 |   freopen(task".inp", "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
Colors.cpp:67:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   67 |   freopen(task".out", "w", stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...