結果
問題 | No.904 サメトロ |
ユーザー |
|
提出日時 | 2021-08-19 08:52:24 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 12 ms / 1,000 ms |
コード長 | 666 bytes |
コンパイル時間 | 320 ms |
コンパイル使用メモリ | 29,952 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-12 06:29:26 |
合計ジャッジ時間 | 1,339 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
#include <stdio.h> #include <stdlib.h> int n, ans; int inSum, outSum; int in[40], out[40]; int main(void) { scanf("%d", &n); for (int i = 1; i < n; ++i) { scanf("%d %d", &in[i], &out[i]); inSum += in[i]; outSum += out[i]; } for (in[0] = 0; in[0] <= outSum; ++in[0]) { // ∑a = ∑b out[0] = (inSum + in[0]) - (outSum); if (out[0] < 0) continue; // check ai <= ∑b - bi int ok = 1; int outSum2 = out[0] + outSum; for (int i = 0; i < n; ++i) { if (in[i] > outSum2 - out[i]) ok = 0; } if (ok) ++ans; } printf("%d\n", ans); }