結果
問題 | No.801 エレベーター |
ユーザー |
|
提出日時 | 2019-03-18 00:43:01 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 610 ms / 2,000 ms |
コード長 | 562 bytes |
コンパイル時間 | 557 ms |
コンパイル使用メモリ | 67,576 KB |
実行使用メモリ | 73,856 KB |
最終ジャッジ日時 | 2024-07-08 07:49:49 |
合計ジャッジ時間 | 10,882 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
コンパイルメッセージ
main.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type] 6 | main() | ^~~~
ソースコード
#include<iostream>#include<algorithm>using namespace std;long mod=1e9+7,dp[3001][3002];int n,m,k,L[3000],R[3000];main(){cin>>n>>m>>k;for(int i=0;i<m;i++)cin>>L[i]>>R[i];for(int i=1;i<=n;i++)dp[0][i]=1;for(int i=0;i<k;i++){for(int j=0;j<m;j++){long now=dp[i][R[j]]-dp[i][L[j]-1];dp[i+1][L[j]]+=now;dp[i+1][R[j]+1]-=now;}for(int j=0;j<=n;j++)dp[i+1][j+1]+=dp[i+1][j]=(dp[i+1][j]%mod+mod)%mod;for(int j=0;j<=n;j++)dp[i+1][j+1]+=dp[i+1][j]=(dp[i+1][j]%mod+mod)%mod;}cout<<(dp[k][n]-dp[k][n-1]+mod)%mod<<endl;}