結果
問題 | No.1594 Three Classes |
ユーザー |
![]() |
提出日時 | 2021-07-09 22:00:32 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
MLE
|
実行時間 | - |
コード長 | 1,030 bytes |
コンパイル時間 | 4,546 ms |
コンパイル使用メモリ | 252,028 KB |
最終ジャッジ日時 | 2025-01-22 21:44:52 |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 MLE * 1 |
other | AC * 6 WA * 1 TLE * 5 MLE * 6 |
ソースコード
#include <bits/stdc++.h>#include <atcoder/all>using namespace std;using ll = long long;constexpr long long MOD = 1000000007;constexpr long long MOD2 = 998244353;constexpr long long INF = 1LL << 60;const long double PI = acosl(-1.0);constexpr long double EPS = 1e-11;template<class T> inline bool chmin(T& a, T b) {if (a > b) {a = b;return true;}return false;}template<class T> inline bool chmax(T& a, T b) {if (a < b) {a = b;return true;}return false;}int dp[13][12000001] = {};int main() {ll N;cin >> N;vector<int> E(N);int sum = 0;for (ll i = 0; i < N; i++) {cin >> E[i];sum += E[i];}if (sum % 3) {cout << "No" << endl;return 0;}dp[0][0] = 1;for (ll i = 0; i < N; i++) {for (ll j = 0; j < 1e7 + 1;j++){dp[i + 1][j + E[i]] += dp[i][j];dp[i + 1][j] += dp[i][j];}}if(dp[N][sum/3]>=3){cout << "Yes" << endl;}elsecout << "No" << endl;}