結果
問題 | No.161 制限ジャンケン |
ユーザー |
![]() |
提出日時 | 2015-04-13 13:25:59 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 125 ms / 5,000 ms |
コード長 | 1,659 bytes |
コンパイル時間 | 1,917 ms |
コンパイル使用メモリ | 77,304 KB |
実行使用メモリ | 41,620 KB |
最終ジャッジ日時 | 2024-11-30 04:32:06 |
合計ジャッジ時間 | 4,833 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
import java.util.*;public class Main {public static void main(String[] args) throws Exception {Scanner koko = new Scanner(System.in);int gi = koko.nextInt();int ci = koko.nextInt();int pi = koko.nextInt();int gy = 0;int cy = 0;int py = 0;String s = koko.next();for(int i=0; i<s.length(); i++){if(s.charAt(i)=='G'){gy++;}else if(s.charAt(i)=='C'){cy++;}else{py++;}}int gp=0;int cp=0;int pp=0;int gr=0;int cr=0;int pr=0;int rp=0;if(pi>=gy){pp=3*gy;pr=pi-gy;if(ci>=py){cp=3*py;cr=ci-py;gp=3*gi;rp=cr;}else if(ci<py){cp=3*ci;if(pr>=(py-ci)){rp=(py-ci);gp=3*gi;}else if(pr<(py-ci)){rp=pr;gp=3*cy;}}}else if(pi<gy){pp=3*pi;if(gi>=cy){gp=3*cy;gr=gi-cy;if(gr>=(gy-pi)){rp=gy-pi;cp=3*ci;}else if(gr<(gy-pi)){rp=gr;cp=3*py;}}else if(gi<cy){gp=3*gi;cp=3*py;rp=cy-gi;}}System.out.println(gp+cp+pp+rp);}}