제출 #507544

#제출 시각아이디문제언어결과실행 시간메모리
507544maco1503Art Exhibition (JOI18_art)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#define rpd ios_base :: sync_with_stdio(0); cin.tie(0);
#define ll long long
#define fs first
#define sc second
#define pb push_back
#define mod 666013
#define NMAX 100000 + 5
#define inf LLONG_MAX

using namespace std;

pair < int ,int > v[500005];
int s;
int st[500005];
int dr[500005];

int main()
{
    rpd;
     int n;
    cin>>n;
    for(int i=1;i<=n;++i)
    {
        int  mar,val;
        cin>>mar >> val;
        v[i]={mar,val};
        s+=v[i].second;
    }

    sort(v+1,v+1+n);

    ll ans= s -v[n].first+v[1].first;

    long long sp=0;
    for(long long i=2;i<=n;++i)
    {
        sp+=v[i-1].sc;
        st[i]=v[i].fs-sp-v[1].fs;
        st[i]=max(st[i-1],st[i]);
    }

     sp=0;
    for(long long i=n-1;i>=1;--i)
    {
        sp+=v[i+1].sc;
        dr[i]=v[n].fs-sp-v[i].fs;
        dr[i]=max(dr[i],dr[i+1]);
    }
    for(int i=1;i<=n;i++)ans2=max(ans2,st[i]+dr[i]);
    cout<<ans+ans2;
    return 0;
}

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

art.cpp: In function 'int main()':
art.cpp:50:26: error: 'ans2' was not declared in this scope; did you mean 'ans'?
   50 |     for(int i=1;i<=n;i++)ans2=max(ans2,st[i]+dr[i]);
      |                          ^~~~
      |                          ans
art.cpp:51:15: error: 'ans2' was not declared in this scope; did you mean 'ans'?
   51 |     cout<<ans+ans2;
      |               ^~~~
      |               ans