#疑問
joiの第10回日本情報オリンピック 予選 D - 1年生 (A First Grader)
という問題をやっているのですが
以下のコードがVisual Studioで実行するとerrorを起こしてしまいます
ですがjoiのコードテスト(gcc)などで試すと普通に実行できます
原因はなんでしょう?
#コード
c++
1#include <algorithm> 2#include <iostream> 3#include <vector> 4#include <string> 5#include <stack> 6#include <list> 7#include <cmath> 8#include <ctime> 9#include <cstdio> 10using namespace std; 11typedef unsigned long long int ulli; 12typedef long long int lli; 13int add(int); 14int main() { 15 int n; cin >> n; 16 vector<int> v; 17 for (int i = 0; i < n; i++) { 18 int t; cin >> t; 19 v.push_back(t); 20 } 21 int Aend = v[n - 1]; 22 v.pop_back(); 23 vector<vector<ulli>> dp(22, vector<ulli>(n, 0)); 24 dp[v[0]][0]++; 25 for (int i = 0; i < n -1; i++) { 26 for (int j = 0; j <= 20; j++) { 27 if (dp[j][i] != 0) { 28 int Mx = j + v[i + 1]; 29 int Mn = j - v[i + 1]; 30 if (add(Mx) != 100) { 31 dp[Mx][i + 1] += dp[j][i]; 32 } 33 if (add(Mn) != 100) { 34 dp[Mn][i + 1] += dp[j][i]; 35 } 36 } 37 } 38 } 39 cout << dp[Aend][n - 2] << endl; 40 return 0; 41} 42int add(int m) { 43 if (0 > m || m > 20) m = 100; 44 return m; 45}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/24 21:56