結果
問題 | No.801 エレベーター |
ユーザー |
|
提出日時 | 2024-05-24 10:43:25 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 783 bytes |
コンパイル時間 | 2,122 ms |
コンパイル使用メモリ | 195,968 KB |
最終ジャッジ日時 | 2025-02-21 16:33:22 |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 11 WA * 15 |
ソースコード
#include <bits/stdc++.h>#define INF 1000000001LL#define MOD 1000000007LL#define long long long#define all(x) x.begin(),x.end()using namespace std;long dp[3001][3002];long hap[3001];int main(){ios_base::sync_with_stdio(0);cin.tie(0);int n,m,k;cin >> n >> m >> k;vector<pair<int,int>> ev(m);for(int i = 0; i<m; i++)cin >> ev[i].first >> ev[i].second;dp[0][1] = 1;for(int i = 0; i<k; i++){for(int j = 1; j<=n; j++)hap[j] = (hap[j-1]+dp[i][j])%MOD;for(int j= 0; j<m; j++){int r = ev[j].second;int l = ev[j].first;long sum = hap[r]-hap[l-1];dp[i+1][l]+=sum;dp[i+1][r+1]-=sum;}for(int j = 1; j<=n; j++){dp[i+1][j]+=dp[i+1][j-1];dp[i+1][j]%=MOD;}}cout << dp[k][n] << endl;return 0;}