제출 #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...