実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 76
問題概要
容量が ml のグラスと ml のマグカップがあり、最初はグラスとマグカップはいずれも空である。以下の操作を 回繰り返した後のグラスとマグカップの水の残量をそれぞれ求めよ。
- 操作 :
制約
- 入力はすべて整数。
考察
が 以下と小さいので、操作を逐一シミュレーションしていけばよいだろう。
コード
#include <bits/stdc++.h> using namespace std; // ======================================== // int main() { int K, G, M; cin >> K >> G >> M; int glass = 0, cup = 0; while (K--) { if (glass == G) glass = 0; else if (cup == 0) cup = M; else { int tmp = min(G - glass, cup); glass += tmp; cup -= tmp; } } cout << glass << " " << cup << endl; }
実装時間 : 5分