Submission #1116074

#TimeUsernameProblemLanguageResultExecution timeMemory
1116074thelegendary08Measures (CEOI22_measures)C++17
10 / 100
1555 ms8500 KiB
#include<bits/stdc++.h> #define pb push_back #define int long long #define vi vector<int> #define vvi vector<vector<int>> #define pii pair<int, int> #define vpii vector<pair<int, int>> #define vc vector<char> #define vb vector<bool> #define mii map<int,int> #define f0r(i,n) for(int i=0;i<n;i++) #define FOR(i,k,n) for(int i=k;i<n;i++) #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define in(a) int a; cin>>a #define in2(a,b) int a,b; cin>>a>>b #define in3(a,b,c) int a,b,c; cin>>a>>b>>c #define in4(a,b,c,d) int a,b,c,d; cin>>a>>b>>c>>d #define vin(v,n); vi v(n); f0r(i,n){cin>>v[i];} #define out(a) cout<<a<<'\n' #define out2(a,b) cout<<a<<' '<<b<<'\n' #define out3(a,b,c) cout<<a<<' '<<b<<' '<<c<<'\n' #define out4(a,b,c,d) cout<<a<<' '<<b<<' '<<c<<' '<<d<<'\n' #define vout(v) cout<<#v<<' '; for(auto u : v){cout<<u<<' ';} cout<<'\n' #define dout(a) cout<<a<<' '<<#a<<'\n' #define dout2(a,b) cout<<a<<' '<<#a<<' '<<b<<' '<<#b<<'\n' #define yn(x); if(x){cout<<"YES"<<'\n';}else{cout<<"NO"<<'\n';} const int leg = 1e9 + 7; const int mod = 998244353; using namespace std; signed main(){ ios::sync_with_stdio(false); cin.tie(NULL); //ifstream cin(".in"); //ofstream cout(".out"); in3(n,m,d); vin(v,n); f0r(i,n)v[i] *= 2; d *= 2; while(m--){ in(x); v.pb(x*2); sort(all(v)); int lo = 0; int hi = 1e12; while(lo < hi){ int m = lo + (hi - lo)/2; //double m = mid/2.0; vi w; w.pb(v[0] - m); bool ok = 1; FOR(i, 1, v.size()){ if(v[i] - m > d + w.back()){ w.pb(v[i] - m); } else if(v[i] + m < d + w.back()){ ok = 0; break; } else{ w.pb(d + w.back()); } } //dout(mid); if(ok){ hi = m; } else{ lo = m + 1; } //if(mid == 6)vout(w); } if(lo%2==0)cout<<lo/2<<' '; else cout<<lo/2<<".5 "; } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:12:33: 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]
   12 | #define FOR(i,k,n) for(int i=k;i<n;i++)
......
   53 |    FOR(i, 1, v.size()){
      |        ~~~~~~~~~~~~~~            
Main.cpp:53:4: note: in expansion of macro 'FOR'
   53 |    FOR(i, 1, v.size()){
      |    ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...