結果
| 問題 |
No.710 チーム戦
|
| コンテスト | |
| ユーザー |
aaa
|
| 提出日時 | 2018-07-22 21:03:59 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 891 bytes |
| コンパイル時間 | 1,083 ms |
| コンパイル使用メモリ | 92,044 KB |
| 実行使用メモリ | 13,952 KB |
| 最終ジャッジ日時 | 2024-12-26 05:21:57 |
| 合計ジャッジ時間 | 94,927 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 2 TLE * 23 |
ソースコード
#include <stdio.h>
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include <functional>
#include <map>
#include <iomanip>
#include <math.h>
#include <stack>
#include <queue>
#include <bitset>
#include <cstdlib>
#include <tuple>
#include <cctype>
using namespace std;
int n, a[100], b[100], minn = 99999999;
int func(int suma, int sumb, int cnt ) {
if (cnt + 1 == n) {
//cout << "suma->" << suma << " sumb->" << sumb << " cnt->" << cnt << endl;
suma = max(suma, sumb);
minn = min(minn, suma);
return 0;
}
func(suma + a[cnt+ 1], sumb, cnt+1);
func(suma, sumb + b[cnt + 1], cnt+1);
return 0;
}
int main() {
int i, j, k;
cin >> n;
for (i = 0; i < n; i++) {
cin >> a[i] >> b[i];
}
func(a[0], 0, 0);
func(0, b[0], 0);
//cout << "minn->" << minn << endl;
cout << minn << endl;
getchar();
getchar();
return 0;
}
aaa