제출 #964307

#제출 시각아이디문제언어결과실행 시간메모리
964307pccSure Bet (CEOI17_sure)C++17
0 / 100
1 ms2396 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pll pair<ll,ll> #define pii pair<int,int> #define fs first #define sc second #define tlll tuple<ll,ll,ll> #define int ll #define ld long double const int mxn = 1e5+10; ll N; ld arr[mxn],brr[mxn]; main(){ scanf("%d",&N); for(int i = 1;i<=N;i++){ double f; scanf("%lf",&f); arr[i] = f; scanf("%lf",&f); brr[i] = f; } sort(arr+1,arr+N+1,greater<ld>()); sort(brr+1,brr+N+1,greater<ld>()); for(int i = 1;i<=N;i++){ arr[i] += arr[i-1]; brr[i] += brr[i-1]; } ld ans = 0; for(int i = 1;i<=N;i++){ for(int j = 0;j<=i;j++){ ans = max(ans,min(arr[j],brr[i-j])-i); } continue; ll l = 0,r = i; while(l != r){ int mid = (l+r+1)>>1; if(arr[mid]>brr[i-mid])r = mid-1; else l = mid; } ans = max(ans,min(arr[l],brr[i-l])-i); l++; for(int j = -2;j<=2;j++){ auto l = r+j; if(l<=i)ans = max(ans,min(arr[l],brr[i-l])-i); } } printf("%.4lf",(double)ans); return 0; }

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

sure.cpp:18:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   18 | main(){
      | ^~~~
sure.cpp: In function 'int main()':
sure.cpp:19:10: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
   19 |  scanf("%d",&N);
      |         ~^  ~~
      |          |  |
      |          |  long long int*
      |          int*
      |         %lld
sure.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  scanf("%d",&N);
      |  ~~~~~^~~~~~~~~
sure.cpp:22:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |   scanf("%lf",&f);
      |   ~~~~~^~~~~~~~~~
sure.cpp:24:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |   scanf("%lf",&f);
      |   ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...