제출 #394762

#제출 시각아이디문제언어결과실행 시간메모리
394762juggernautArt Exhibition (JOI18_art)C++14
100 / 100
216 ms21844 KiB
#include<bits/stdc++.h> //#include<bits/extc++.h> #define fr first #define sc second using namespace std; void usaco(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);} //using namespace __gnu_pbds; typedef long long ll; //template<class T>using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>; template<class T>void umin(T &a,T b){if(b<a)a=b;} template<class T>void umax(T &a,T b){if(a<b)a=b;} #ifdef IOI2021SG #define printl(args...)printf(args) #else #define printl(args...)((void)0) #endif pair<ll,ll>p[500005]; ll pref[500005]; int n; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%lld%lld",&p[i].fr,&p[i].sc); sort(p+1,p+1+n); ll mx=0,ans=0; for(int i=1;i<=n;i++){ pref[i]=pref[i-1]+p[i].sc; umax(mx,p[i].fr-pref[i-1]); umax(ans,pref[i]-p[i].fr+mx); } printf("%lld",ans); }

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

art.cpp: In function 'void usaco(std::string)':
art.cpp:6:29: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
    6 | void usaco(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);}
      |                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp:6:66: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
    6 | void usaco(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);}
      |                                                           ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp: In function 'int main()':
art.cpp:21:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   21 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
art.cpp:22:31: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   22 |     for(int i=1;i<=n;i++)scanf("%lld%lld",&p[i].fr,&p[i].sc);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...