結果

問題 No.4 おもりと天秤
ユーザー 楠元悠太
提出日時 2023-04-14 19:45:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
MLE  
実行時間 -
コード長 798 bytes
コンパイル時間 795 ms
コンパイル使用メモリ 96,064 KB
実行使用メモリ 814,092 KB
最終ジャッジ日時 2024-10-10 10:44:32
合計ジャッジ時間 2,776 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 5 MLE * 1 -- * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
#include <queue>
#include <utility>
#include <deque>
#include <iterator>
#include <cstdlib>
#include <cmath>
#include<map>
#include<tuple>
#include<iomanip>
using namespace std;
using ll = long long;
typedef pair<int, int> edge;

int main() {
	int n, w[109], sum = 0;
	int dp[109][10009];
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> w[i];
		sum += w[i];
	}
	if (sum % 2 != 0) {
		cout << "impossible" << endl;
		return 0;
	}
	vector<int> s;
	s.push_back(0);
	for (int i = 1; i <= n; i++) {
		int q = s.size();
		for (int j = 0; j < q; j++) {
			int p = s[j] + w[i];
			if (p * 2 == sum) {
				cout << "possible" << endl;
				return 0;
			}
			s.push_back(p);
		}
	}
	cout << "impossible" << endl;
}
0