結果
問題 | No.249 N言っちゃダメゲーム (2) |
ユーザー |
![]() |
提出日時 | 2022-03-17 20:38:30 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 800 bytes |
コンパイル時間 | 4,284 ms |
コンパイル使用メモリ | 251,396 KB |
最終ジャッジ日時 | 2025-01-28 10:02:33 |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | WA * 1 RE * 2 |
ソースコード
#include <stdio.h>#include <bits/stdc++.h>#include <atcoder/all>using namespace atcoder;using mint = modint1000000007;using namespace std;#define rep(i,n) for(int i=0;i<(n);i++)#define Inf 1000000001vector<int> N(1000),K(1000);int dp[1001][2];bool f[1001][2];int get(int turn,int player){if(turn==1000)return 0;if(f[turn][player])return dp[turn][player];f[turn][player] = true;int r = N[turn] % K[turn];int ret = -Inf;if(r==0){ret = get(turn+1,player);}else if(r==1){ret = -get(turn+1,player^1) + 1;}else{ret = max(get(turn+1,player), -get(turn+1,player^1)+1);}dp[turn][player] = ret;return ret;}int main(){rep(i,1000)cin>>N[i]>>K[i];int ans = get(0,0);rep(i,1001){if(i-(1000-i)==ans){cout<<i<<endl;return 0;}}return 0;}