Submission #88965

#TimeUsernameProblemLanguageResultExecution timeMemory
88965tarash117학교 설립 (IZhO13_school)C++14
0 / 100
214 ms5484 KiB
#include<bits/stdc++.h> using namespace std; int used1[100001]; int used2[100001]; int main(){ int n,m,s; cin>>n>>m>>s; int b[n+1],a[n+1]; for(int i=1;i<=n;i++) cin>>a[i]>>b[i]; int mxm=a[1],mxs=b[1],mxi=1; used1[1]=1; for(int i=2;i<=n;i++){ if(a[i]>mxm&&used1[i]<m){ mxm=a[i]; used1[i]++; used1[mxi]--; mxi=i; } } for(int i=1;i<=n;i++) if(used1[i]<s&&b[i]>mxs) mxs=b[i]; int mx1=mxs+mxm; mxs=b[1],mxm=a[1],mxi=1; for(int i=2;i<=n;i++){ if(b[i]>mxs&&used2[i]<s){ mxs=b[i]; used2[i]++; used2[mxi]--; mxi=i; } } for(int i=1;i<=n;i++) if(used2[i]<m&&a[i]>mxm) mxm=a[i]; int mx2=mxm+mxs; cout<<max(mx1,mx2); return 0; }

Compilation message (stderr)

school.cpp: In function 'int main()':
school.cpp:28:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   for(int i=1;i<=n;i++)
   ^~~
school.cpp:32:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
     int mx1=mxs+mxm;
     ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...