제출 #153402

#제출 시각아이디문제언어결과실행 시간메모리
153402junodeveloperSure Bet (CEOI17_sure)C++14
60 / 100
88 ms4980 KiB
#include <bits/stdc++.h> #define sz(x) ((int)x.size()) #define all(x) (x).begin(), (x).end() #define fi first #define se second using namespace std; typedef long long ll; typedef long double ld; typedef pair<int,int> pii; typedef pair<ll,ll> pll; int n; double a[100010],b[100010]; int main() { scanf("%d",&n); int i; for(i=1;i<=n;i++)scanf("%lf%lf",a+i,b+i); sort(a+1,a+n+1); sort(b+1,b+n+1); for(i=1;i<=n;i++) a[i+1]+=a[i],b[i+1]+=b[i]; int k; double ans=0; for(k=1;k<=n+n;k++) { int lo=0,hi=k; while(lo<hi) { int mid=(lo+hi+1)/2; if(a[n]-a[n-mid]<b[n]-b[n-(k-mid)]) lo=mid; else hi=mid-1; } ans=max(ans,a[n]-a[n-lo]-k); if(lo<k) ans=max(ans,b[n]-b[n-(k-lo-1)]-k); } printf("%.4f",ans); return 0; }

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

sure.cpp: In function 'int main()':
sure.cpp:14:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
sure.cpp:16:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(i=1;i<=n;i++)scanf("%lf%lf",a+i,b+i);
                   ~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...