Submission #71733

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