結果

問題 No.548 国士無双
ユーザー ID 21712
提出日時 2025-01-12 17:59:31
言語 Go
(1.23.4)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 545 bytes
コンパイル時間 16,381 ms
コンパイル使用メモリ 236,920 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2025-01-12 17:59:50
合計ジャッジ時間 15,045 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import . "fmt"
import . "strings"

func main() {
	var s string
	Scan(&s)
	zero,one := []rune{},[]rune{}
	two := 0
	for ch:='a'; ch<='m'; ch++ {
		switch Count(s, string(ch)) {
			default:
				Println("Impossible")
				return
			case 0:
				zero = append(zero, ch)
			case 1:
				one = append(one, ch)
			case 2:
				two++
		}
	}
	switch {
		default:
			Println("Impossible")
		case two == 1 && len(zero) == 1:
			Println(string(zero))
		case two == 0 && len(zero) == 0:
			for _, ch := range one {
				Println(string(ch))
			}
	}
}
0