제출 #330734

#제출 시각아이디문제언어결과실행 시간메모리
330734TLP39Art Exhibition (JOI18_art)C++14
100 / 100
270 ms26880 KiB
#include<bits/stdc++.h> using namespace std; int main() { int n; scanf("%d",&n); long long int a,b; pair<long long int,long long int> ab[n+1]; for(int i=1;i<=n;i++) { scanf("%lld %lld",&a,&b); ab[i]={a,b}; } sort(ab+1,ab+n+1); long long int pre[n+1]={}; pre[1]=ab[1].second; for(int i=2;i<=n;i++) { pre[i]=pre[i-1]-(ab[i].first-ab[i-1].first)+ab[i].second; } int best_end[n+1]={}; best_end[n]=n; for(int i=n-1;i>0;i--) { best_end[i]=best_end[i+1]; if(pre[i]>pre[best_end[i]]) { best_end[i]=i; } } long long int maxx=0; for(int i=1;i<=n;i++) { maxx=max(pre[best_end[i]]-pre[i]+ab[i].second,maxx); } printf("%lld",maxx); }

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

art.cpp: In function 'int main()':
art.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    8 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
art.cpp:13:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   13 |         scanf("%lld %lld",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...