結果
問題 | No.161 制限ジャンケン |
ユーザー |
![]() |
提出日時 | 2015-04-29 15:18:29 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 944 bytes |
コンパイル時間 | 1,149 ms |
コンパイル使用メモリ | 158,980 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-30 04:32:14 |
合計ジャッジ時間 | 1,766 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
#include "bits/stdc++.h"using namespace std;int main() {int gcp[3] = {0};string a;cin >> gcp[0] >> gcp[1] >> gcp[2];cin >> a;int ngcp[3] = {0};ngcp[0] = (int) count(a.begin(), a.end(),'G');ngcp[1] = (int) count(a.begin(), a.end(),'C');ngcp[2] = (int) count(a.begin(), a.end(),'P');int ans = 0;for (int i=0; i< 3; i++) {if (ngcp[i] > gcp[(i+2)%3]) {ans += 3 * gcp[(i+2)%3];ngcp[i] -= gcp[(i+2)%3];gcp[(i+2)%3] = 0;} else {ans += 3 * ngcp[i];gcp[(i+2)%3] -= ngcp[i];ngcp[i] = 0;}}for (int i=0; i< 3; i++) {if (ngcp[i] > gcp[i]) {ans += gcp[i];ngcp[i] -= gcp[i];gcp[i] = 0;} else {ans += ngcp[i];gcp[i] -= ngcp[i];ngcp[i] = 0;}}cout<<ans<<endl;return 0;}