Submission #330004

#TimeUsernameProblemLanguageResultExecution timeMemory
330004oakJourney (NOI18_journey)C++14
100 / 100
92 ms18028 KiB
#include<bits/stdc++.h> using namespace std; int dp[10010][410]; int lim = 1+5e8; int main(){ int n,i,m,c,t,h,j,k; scanf("%d%d%d",&n,&m,&h); dp[0][0] = 1; for(i=0;i<n-1;i++){ for(j=1;j<m;j++){ dp[i][j] = min(lim*1ll,dp[i][j-1]*1ll + dp[i][j]*1ll); } for(j=0;j<h;j++){ scanf("%d %d",&c,&t); if(c<=i)continue; for(k=0;k+t<m;k++){ dp[c][k+t] = min(lim*1ll,dp[c][k+t]*1ll + dp[i][k] * 1ll); } } } for(i=0;i<m;i++){ printf("%d ",dp[n-1][i]); } }

Compilation message (stderr)

journey.cpp: In function 'int main()':
journey.cpp:7:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    7 |  scanf("%d%d%d",&n,&m,&h);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~
journey.cpp:14:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   14 |    scanf("%d %d",&c,&t);
      |    ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...