結果

問題 No.1267 Stop and Coin Game
ユーザー Example0911
提出日時 2020-10-23 22:39:00
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 867 bytes
コンパイル時間 2,241 ms
コンパイル使用メモリ 196,180 KB
最終ジャッジ日時 2025-01-15 13:34:35
ジャッジサーバーID
(参考情報)
judge5 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 35 WA * 8
権限があれば一括ダウンロードができます

ソースコード

diff #

#include "bits/stdc++.h"
//#include <atcoder/all>

using namespace std;
//using namespace atcoder;

//#define int long long
#define ll long long
ll INF = (1LL << 60);
constexpr int mod = 1000000007;
using P = pair<int, int>;

void solve() {
	ll N, V; cin >> N >> V;
	vector<ll>A(N); for (int i = 0; i < N; i++)cin >> A[i];
	ll sum = 0;
	for (int i = 0; i < N; i++) {
		sum += A[i];
	}
	if (sum <= V) {
		cout << "Draw" << endl; return;
	}
	for (int bit = 0; bit < (1 << N); bit++) {
		ll now = 0;
		int cnt = 0;
		ll ma = 0;
		for (int i = 0; i < N; i++) {
			if (bit & (1 << i)) {
				now += A[i];
				cnt++;
				ma = max(ma, A[i]);
			}
		}
		if (now > V && now - ma <= V) {
			if (cnt % 2 == 0) {
				cout << "First" << endl; return;
			}
		}
	}
	cout << "Second" << endl;
}
signed main() {
	int t; t = 1;
	for (int i = 0; i < t; i++) {
		solve();
	}
	return 0;
}
0