제출 #47794

#제출 시각아이디문제언어결과실행 시간메모리
47794ExtazySure Bet (CEOI17_sure)C++17
100 / 100
95 ms16932 KiB
#include <bits/stdc++.h>
#define endl '\n'

using namespace std;

const int N = 100007;

int n;
double a[N],b[N],ans;

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int i,j;

  scanf("%d", &n);
  for(i=1;i<=n;i++) {
    scanf("%lf %lf", &a[i], &b[i]);
  }

  sort(a+1,a+1+n);
  reverse(a+1,a+1+n);

  sort(b+1,b+1+n);
  reverse(b+1,b+1+n);

  for(i=1;i<=n;i++) {
    a[i]+=a[i-1];
    b[i]+=b[i-1];
  }

  ans=0.0;

  for(i=1;i<=n;i++) {
    j=(int)(lower_bound(b+1,b+1+n,a[i])-b);
    if(j>=1 && j<=n) ans=max(ans,min(a[i],b[j])-i-j);
  
    j=(int)(lower_bound(a+1,a+1+n,b[i])-a);
    if(j>=1 && j<=n) ans=max(ans,min(a[j],b[i])-i-j);
  }

  printf("%.4lf\n", ans);

  return 0;
}

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

sure.cpp: In function 'int main()':
sure.cpp:16:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &n);
   ~~~~~^~~~~~~~~~
sure.cpp:18:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     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...