제출 #678077

#제출 시각아이디문제언어결과실행 시간메모리
678077cig32Measures (CEOI22_measures)C++17
24 / 100
1577 ms3920 KiB
#include "bits/stdc++.h" using namespace std; #define int long long const int MAXN = 2e5 + 10; const int MOD = 1e9 + 7; mt19937_64 rng((int)std::chrono::steady_clock::now().time_since_epoch().count()); int rnd(int x, int y) { int u = uniform_int_distribution<int>(x, y)(rng); return u; } int bm(int b, int p) { if(p==0) return 1 % MOD; int r = bm(b, p >> 1); if(p&1) return (((r*r) % MOD) * b) % MOD; return (r*r) % MOD; } int inv(int b) { return bm(b, MOD-2); } int fastlog(int x) { return (x == 0 ? -1 : 64 - __builtin_clzll(x) - 1); } void printcase(int i) { cout << "Case #" << i << ": "; } void solve(int tc) { int n, m, d; cin >> n >> m >> d; vector<int> v; for(int i=1; i<=n+m; i++) { int x; cin >> x; v.push_back(x); if(i <= n) continue; sort(v.begin(), v.end()); int lb = 0, rb = 1e15; while(lb < rb) { double mid = (lb + rb) * 0.25; double mind = v[0] - mid; bool ok = 1; for(int i=1; i<v.size(); i++) { double res = v[i] - mid; double new_mind = max(mind + d, res); if(new_mind - mind < d || abs(new_mind - v[i]) > mid) { ok = 0; break; } mind = new_mind; } int realmid = (lb + rb) / 2; if(ok) rb = realmid; else lb = realmid + 1; } if(lb & 1) cout << lb / 2 << ".5" << " \n"[i == n+m]; else cout << lb / 2 << " \n"[i == n+m]; } } int32_t main() { ios::sync_with_stdio(0); cin.tie(0); int t = 1; //cin >> t; for(int i=1; i<=t; i++) solve(i); }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'void solve(long long int)':
Main.cpp:39:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |       for(int i=1; i<v.size(); i++) {
      |                    ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...