結果

問題 No.112 ややこしい鶴亀算
ユーザー ゴリポン先生
提出日時 2025-08-29 16:01:40
言語 D
(dmd 2.109.1)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 510 bytes
コンパイル時間 2,080 ms
コンパイル使用メモリ 201,948 KB
実行使用メモリ 7,716 KB
最終ジャッジ日時 2025-08-29 16:01:44
合計ジャッジ時間 3,372 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #

module main;

import std;

void main()
{
	// 入力
	auto N = readln.chomp.to!int;
	auto A = readln.split.to!(int[]);
	// 答えの計算
	int crane, turtle;
	if (A.all!(a => a == 2 * (N - 1))) {	// 全員が鶴の場合
		crane = N, turtle = 0;
	} else if (A.all!(a => a == 4 * (N - 1))) {	// 全員が亀の場合
		crane = 0, turtle = N;
	} else {
		int x = A.maxElement, y = A.minElement;
		crane = A.count(x).to!int, turtle = A.count(y).to!int;
	}
	// 答えの出力
	writefln("%d %d", crane, turtle);
}
0