제출 #1085957

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

#define pii pair<int,int>
#define iii pair<int,pii>
#define fi first
#define se second

#define vi vector<int>
#define all(x) x.begin(),x.end()

#define TEXT "a"

using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;

const int inf = 1e9 + 7;
const ld eps = 1e-8;
const double pi = acos(-1);
const int N = 5e5 + 5;

struct node{
    ll a, b;
    bool operator < (const node& a) const{
        return this->a < a.a;
    }
    node(){}
};

int n;
node v[N];

int main(){
    cin.tie(0) -> sync_with_stdio(0);
    if (fopen(TEXT".inp","r")){
        freopen(TEXT".inp","r",stdin);
        freopen(TEXT".out","w",stdout);
    }
    ll res = 0;
    cin >> n;
    for (int i = 1; i <= n; i++){
        cin >> v[i].a >> v[i].b;
    }
    sort(v + 1,v + 1 + n);
    v[0].a = v[1].a;
    v[0].b = 0;
    ll p = 0;
    ll cur = v[0].a;
    for (int i = 1; i <= n; i++){
        p += v[i].b;
        res = max(res,p - v[i].a + cur);
        cur = max(cur,v[i].a - p);
    }
    cout << res << "\n";
    return 0;
}

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

art.cpp: In function 'int main()':
art.cpp:38:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |         freopen(TEXT".inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
art.cpp:39:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |         freopen(TEXT".out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...