Submission #885196

#TimeUsernameProblemLanguageResultExecution timeMemory
885196adkjtPilot (NOI19_pilot)C++14
55 / 100
1020 ms14652 KiB
#include<bits/stdc++.h> using namespace std; int h[1111111],qu[1111111]; long long ans[1111111]; int main() { int n,q,m=2; scanf("%d %d",&n,&q); for(int i=1;i<=1000000;i++) ans[i]=ans[i-1]+i; //if(n>1000||q>1000) m=3; for(int i=1;i<=n;i++){ scanf("%d",&h[i]); if(h[i]!=1000000&&m==2) m=0; if(h[i]<h[i-1]&&(m==1||m==2)) m=0; } for(int i=1;i<=q;i++) scanf("%d",&qu[i]); if(!m) { for(int i=1;i<=q;i++) { long long cnt=0,mx=0; for(int j=1;j<=n;j++) { if(qu[i]>=h[j]) cnt++; else if(cnt&&j!=n) { mx+=ans[cnt]; cnt=0; } } mx+=ans[cnt]; printf("%lld\n",mx); } } else if(m==1) { for(int i=1;i<=q;i++) { int x=upper_bound(h+1,h+1+n,qu[i])-(h+1); printf("%lld\n",ans[x]); } } else if(m==2) { int qcnt=0; for(int i=1;i<=q;i++) { if(qu[i]<1000000) printf("0\n"); else{ printf("%lld",ans[n]); } } } }

Compilation message (stderr)

pilot.cpp: In function 'int main()':
pilot.cpp:48:13: warning: unused variable 'qcnt' [-Wunused-variable]
   48 |         int qcnt=0;
      |             ^~~~
pilot.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     scanf("%d %d",&n,&q);
      |     ~~~~~^~~~~~~~~~~~~~~
pilot.cpp:13:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |         scanf("%d",&h[i]);
      |         ~~~~~^~~~~~~~~~~~
pilot.cpp:18:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |         scanf("%d",&qu[i]);
      |         ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...