Submission #4344

#TimeUsernameProblemLanguageResultExecution timeMemory
4344zorrapowerKing of penalty (kriii1_K)C++98
0 / 1
28 ms1868 KiB
#include<stdio.h> #include <algorithm> using namespace std; #define MAX_NUMBER 100000 long long SolveTime[MAX_NUMBER]; int main(void){ long long P; long long N; long long Possible; long long PAT=0; long long START_TIME; scanf("%lld %lld", &P, &N); for(int i=0; i<N; i++){ scanf("%lld", &SolveTime[i]); } sort(SolveTime,SolveTime+N); /* //내림차순 정렬 for(int i=0; i<N; i++){ for(int j=i; j<N; j++){ if(SolveTime[i]>SolveTime[j]){ long long temp=SolveTime[i]; SolveTime[i]=SolveTime[j]; SolveTime[j]=temp; } } } */ long long SUM=0; for(int i=0; i<N; i++){ SUM+=SolveTime[i]; Possible=i; if(SUM>=P){ i--; break; } } printf("%lld\n", Possible); START_TIME=P; for(int i=0; i<Possible; i++){ START_TIME-=SolveTime[i]; } START_TIME--; PAT+=START_TIME*Possible; for(int i=0; i<Possible; i++){ PAT+=SolveTime[i]*(i+1); } printf("%lld\n", PAT); scanf("%*d"); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...