Submission #27730

#TimeUsernameProblemLanguageResultExecution timeMemory
27730top34051Brunhilda’s Birthday (BOI13_brunhilda)C++14
97.78 / 100
389 ms80536 KiB
#include<bits/stdc++.h> using namespace std; #define inf (int)1e6 int n,m; int p[100005]; int mx[10000005]; int mem[10000005]; main() { int i,j,x,val; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) { scanf("%d",&val); x = 0; while(x<=10000000) { mx[x] = max(mx[x],val); x += val; } } for(i=0,j=1;i<=10000000;i++) for(j=max(j,i+1);j<i+mx[i];j++) mem[j] = mem[i]+1; while(m--) { scanf("%d",&x); if(mem[x]==0) printf("oo\n"); else printf("%d\n",mem[x]); } }

Compilation message (stderr)

brunhilda.cpp:8:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
brunhilda.cpp: In function 'int main()':
brunhilda.cpp:10:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&m);
                        ^
brunhilda.cpp:12:25: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&val);
                         ^
brunhilda.cpp:21:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&x);
                       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...