제출 #1267232

#제출 시각아이디문제언어결과실행 시간메모리
1267232codefoxArt Exhibition (JOI18_art)C++20
0 / 100
699 ms327680 KiB
#include<bits/stdc++.h>

using namespace std;

#ifndef ONLINE_JUDGE
#define input freopen("../input.txt", "r", stdin)
#define output freopen("../output.txt", "w", stdout)
#else
#define input if(0) cout << 0
#define output if(0) cout << 0
#endif

#define int long long
#define pii pair<int, int>

int32_t main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    input;
    output;

    int n;
    cin >> n;
    n++;
    vector<int> pref(n, 0);
    multiset<int> pp;
    vector<pii> ab(n);
    vector<int> a(n);
    vector<int> b(n);
    for (int i = 1; i < n; i++)
    {
        cin >> ab[i].first >> ab[i].second;
    }
    sort(ab.begin(), ab.end());
    for (int i = 1; i < n; i++)
    {
        a[i] = ab[i].first;
        b[i] = ab[i].second; 
    }
    for (int i = 1; i < n; i++)
    {
        pref[i] = pref[i-1]+b[i];
        pp.insert(pref[i]-a[i]);
    }
    pp.insert(pref[n-1]-a[n-1]);
    int ans = 0;
    for (int i= 1; i < n; i++)
    {
        int sol = -pref[i-1]+a[i];
        pp.erase(pp.find(pref[i]-a[i]));
        sol+=*(--pp.end());
        ans = max(ans, sol);
    }
    cout << ans << "\n";

    return 0;
}

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

art.cpp: In function 'int32_t main()':
art.cpp:6:22: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 | #define input freopen("../input.txt", "r", stdin)
      |               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp:22:5: note: in expansion of macro 'input'
   22 |     input;
      |     ^~~~~
art.cpp:7:23: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 | #define output freopen("../output.txt", "w", stdout)
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp:23:5: note: in expansion of macro 'output'
   23 |     output;
      |     ^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...