Submission #72170

#TimeUsernameProblemLanguageResultExecution timeMemory
72170ㅋ (#118)박스런 (FXCUP3_box)C++17
100 / 100
197 ms9088 KiB
#include<stdio.h> int top,arr[500010],n,a[500010],st[500010],c,dap[500010]; int main() { int i,j; //freopen("input.txt","r",stdin); scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) { while(top) { if(a[st[top]]>=a[i]) break; top--; } arr[i-1]=i-st[top]-1; st[++top]=i; } c=1; for(i=1;i<=n-1;i++) { if(c>arr[i]) continue; for(j=c;j<=arr[i];j++) { dap[j]=i-j+1; } c=arr[i]+1; } for(i=1;i<=n;i++) { if(dap[i]==0) printf(" -1"); else printf("%d ",dap[i]); } return 0; }

Compilation message (stderr)

box.cpp: In function 'int main()':
box.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
box.cpp:8:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(i=1;i<=n;i++) scanf("%d",&a[i]);
                       ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...