結果

問題 No.161 制限ジャンケン
コンテスト
ユーザー らっしー(raccy)
提出日時 2015-03-05 23:45:59
言語 C90
(gcc 12.3.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,018 bytes
記録
コンパイル時間 1,778 ms
コンパイル使用メモリ 25,824 KB
最終ジャッジ日時 2025-11-30 23:01:35
合計ジャッジ時間 2,294 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.c: In function 'main':
main.c:15:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
   15 |         for (int i = 0; i < kei;) {
      |         ^~~
main.c:15:9: note: use option '-std=c99', '-std=gnu99', '-std=c11' or '-std=gnu11' to compile your code

ソースコード

diff #
raw source code

#include <stdio.h>

struct te {
	int g;
	int c;
	int p;
};

int main(void)
{
	struct te yuki = {0, 0, 0};
	struct te teki = {0, 0, 0};
	scanf("%d%d%d", &yuki.g, &yuki.c, &yuki.p);
	int kei = yuki.g + yuki.c + yuki.p;
	for (int i = 0; i < kei;) {
		switch (getchar()) {
		case 'G':
			teki.g++;
			i++;
			break;
		case 'C':
			teki.c++;
			i++;
			break;
		case 'P':
			teki.p++;
			i++;
			break;
		}
	}

	int ten = 0;
	int min;

	min = yuki.g < teki.c ? yuki.g : teki.c;
	ten += min * 3;
	yuki.g -= min;
	teki.c -= min;

	min = yuki.c < teki.p ? yuki.c : teki.p;
	ten += min * 3;
	yuki.c -= min;
	teki.p -= min;

	min = yuki.p < teki.g ? yuki.p : teki.g;
	ten += min * 3;
	yuki.p -= min;
	teki.g -= min;

	min = yuki.g < teki.g ? yuki.g : teki.g;
	ten += min * 1;
	yuki.g -= min;
	teki.g -= min;

	min = yuki.c < teki.c ? yuki.c : teki.c;
	ten += min * 1;
	yuki.c -= min;
	teki.c -= min;

	min = yuki.p < teki.p ? yuki.p : teki.p;
	ten += min * 1;
	yuki.p -= min;
	teki.p -= min;

	printf("%d\n", ten);
	return 0;
}
0