제출 #298500

#제출 시각아이디문제언어결과실행 시간메모리
298500mohammedehab2002Long Distance Coach (JOI17_coach)C++11
0 / 100
1 ms1280 KiB
#include <bits/stdc++.h> using namespace std; pair<long long,int> d[200005]; long long x,s[200005],dp[200005],fs[200005]; int f[200005]; int main() { int n,m,w,t; scanf("%lld%d%d%d%d",&x,&n,&m,&w,&t); for (int i=0;i<n;i++) scanf("%lld",&s[i]); s[n]=x; for (int i=1;i<=m;i++) scanf("%lld%d",&d[i].first,&d[i].second); sort(d,d+m+1); memset(f,-1,sizeof(f)); for (int i=n;i>=0;i--) { int p=upper_bound(d,d+m+1,make_pair(s[i]%t,0))-d-1; f[p]=i; } dp[m+1]=(x/t+1)*w; fs[m+1]=dp[m+1]; for (int i=m;i>0;i--) { fs[i]=((x-d[i].first)/t+1)*w+dp[i+1]; dp[i]=fs[i]; long long mn=1e18; for (int j=i+1;j<=m+1;j++) { if (f[j-1]!=-1) mn=min(mn,((s[f[j-1]]-d[i].first)/t)*w); fs[j]=min((long long)1e18,fs[j]+mn+d[i].second); dp[i]=min(dp[i],fs[j]); } } printf("%lld",dp[1]); }

컴파일 시 표준 에러 (stderr) 메시지

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