結果
問題 | No.904 サメトロ |
ユーザー |
![]() |
提出日時 | 2019-10-11 22:58:48 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 818 bytes |
コンパイル時間 | 596 ms |
コンパイル使用メモリ | 83,208 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-25 09:03:42 |
合計ジャッジ時間 | 1,660 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
#include <iostream>#include <vector>#include <map>#include <set>#include <queue>#include <string>#include <iomanip>#include <algorithm>#include <cmath>#include <stdio.h>using namespace std;#define int long longint MOD = 1000000007;signed main() {cin.tie(0);ios::sync_with_stdio(false);int N;cin >> N;vector<int> A(N - 1);vector<int> B(N - 1);int res = 0;int sumA = 0;int sumB = 0;for (int i = 0; i < N - 1; i++) {cin >> A[i] >> B[i];}for (int t = 0; t < 100; t++) {for (int i = 0; i < N - 1; i++) {int sum = 0;for (int j = 0; j < N - 1; j++) {if (i != j) {sum += B[j];}}if (sum < A[i]) {A[i] = sum;}}swap(A, B);}for (int i = 0; i < N - 1; i++) {sumA += A[i];sumB += B[i];}cout << min(sumA, sumB) + 1 << endl;}