結果

問題 No.161 制限ジャンケン
ユーザー not_522
提出日時 2015-07-28 09:59:59
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 567 bytes
コンパイル時間 1,486 ms
コンパイル使用メモリ 160,712 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-30 04:45:16
合計ジャッジ時間 2,145 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main() {
array<int, 3> h, hh;
string s;
cin >> h[0] >> h[1] >> h[2] >> s;
hh[0] = hh[1] = hh[2] = 0;
for (char c : s) {
if (c == 'G') ++hh[0];
if (c == 'C') ++hh[1];
if (c == 'P') ++hh[2];
}
int res = 0;
for (int i = 0; i < 3; ++i) {
int k;
k = min(h[i], hh[(i + 1) % 3]);
res += k * 3;
h[i] -= k;
hh[(i + 1) % 3] -= k;
}
for (int i = 0; i < 3; ++i) {
int k;
k = min(h[i], hh[i]);
res += k;
h[i] -= k;
hh[i] -= k;
}
cout << res << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0