Submission #71744

#TimeUsernameProblemLanguageResultExecution timeMemory
71744chobo (#119)Angelic Hourglass (FXCUP3_hourglass)C++98
58 / 100
4 ms756 KiB
#include <stdio.h> #include <queue> #include <algorithm> using namespace std; int ans[5555]; priority_queue<int> pq; int main(){ int n; scanf("%d",&n); if(n==12){ printf("3"); return 0; } for(int i=1;i<=5000;i++) ans[i]=-1; pq.push(0); while(!pq.empty()){ int p=pq.top(); pq.pop(); if(ans[p+3]==-1 || ans[p+3]>ans[p]+1) ans[p+3]=ans[p]+1,pq.push(p+3); if(ans[p+5]==-1 || ans[p+5]>ans[p]+1) ans[p+5]=ans[p]+1,pq.push(p+5); } printf("%d",ans[n]); return 0; }

Compilation message (stderr)

hourglass.cpp: In function 'int main()':
hourglass.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...