結果
問題 |
No.3282 Photos and Friends
|
ユーザー |
|
提出日時 | 2025-09-26 22:19:46 |
言語 | C# (.NET 8.0.404) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,084 bytes |
コンパイル時間 | 10,022 ms |
コンパイル使用メモリ | 169,760 KB |
実行使用メモリ | 194,032 KB |
最終ジャッジ日時 | 2025-09-26 22:20:09 |
合計ジャッジ時間 | 20,579 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 28 WA * 22 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (110 ミリ秒)。 main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
#nullable enable #region var _input = Array.Empty<string>(); var _iter = 0; string String() { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return _input[_iter++]; } T I<T>() where T : IParsable<T> => T.Parse(String(), null); #endregion var n = I<int>(); var p = I<long>(); var q = I<long>(); var az = new long[n]; var bz = new long[n]; var sz = new long[n]; for (var i = 0; i < n; i++) { var x = I<int>(); var a = I<int>(); var b = I<int>(); if (x > a + b) q = -1; var min = Math.Min(x, a); az[i] = min; p -= min; x -= min; if (x > 0) { bz[i] = x; q -= x; } sz[i] = b - x; } for (var i = 0; i < n; i++) { if (p >= 0) break; var s = sz[i]; s = Math.Min(s, -p); az[i] -= s; bz[i] += s; p += s; q -= s; } if (p < 0 || q < 0) { Console.WriteLine("No"); return; } Console.WriteLine("Yes"); var sns = new string[n]; for (var i = 0; i < n; i++) sns[i] = az[i] + " " + bz[i]; Console.WriteLine(string.Join(Environment.NewLine, sns));