結果

問題 No.3064 う し た ぷ に き あ く ん 笑
ユーザー 👑 tatt61880tatt61880
提出日時 2020-04-19 02:20:19
言語 Kuin
(KuinC++ v.2021.9.17)
結果
TLE  
実行時間 -
コード長 15,099 bytes
コンパイル時間 2,840 ms
コンパイル使用メモリ 155,196 KB
実行使用メモリ 4,356 KB
最終ジャッジ日時 2023-10-14 16:13:44
合計ジャッジ時間 9,263 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,352 KB
testcase_01 AC 2 ms
4,352 KB
testcase_02 AC 1 ms
4,348 KB
testcase_03 AC 2 ms
4,352 KB
testcase_04 AC 2 ms
4,348 KB
testcase_05 AC 1 ms
4,352 KB
testcase_06 AC 2 ms
4,348 KB
testcase_07 AC 2 ms
4,352 KB
testcase_08 AC 2 ms
4,352 KB
testcase_09 AC 2 ms
4,352 KB
testcase_10 AC 2 ms
4,352 KB
testcase_11 AC 2 ms
4,352 KB
testcase_12 AC 1 ms
4,352 KB
testcase_13 AC 2 ms
4,348 KB
testcase_14 AC 2 ms
4,352 KB
testcase_15 AC 2 ms
4,352 KB
testcase_16 AC 2 ms
4,348 KB
testcase_17 AC 2 ms
4,348 KB
testcase_18 AC 1 ms
4,352 KB
testcase_19 AC 2 ms
4,348 KB
testcase_20 AC 2 ms
4,348 KB
testcase_21 AC 2 ms
4,348 KB
testcase_22 AC 2 ms
4,348 KB
testcase_23 AC 1 ms
4,356 KB
testcase_24 AC 2 ms
4,352 KB
testcase_25 AC 2 ms
4,352 KB
testcase_26 AC 470 ms
4,352 KB
testcase_27 AC 47 ms
4,352 KB
testcase_28 TLE -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
testcase_41 -- -
testcase_42 -- -
testcase_43 -- -
testcase_44 -- -
testcase_45 -- -
testcase_46 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

func main()
	{
	if(dbg)
		var mp: dict<[]char, []char> :: #dict<[]char, []char>
		do mp.add("うし", "a")
		do mp.add("うあ", "b")
		do mp.add("ん笑", "c")
		do mp.add("たぷ", "d")
		do mp.add("くん", "e")
		do mp.add("ぷに", "f")
		do mp.add("しき", "g")
		do mp.add("あく", "h")
		do mp.add("うく", "i")
		do mp.add("あ笑", "j")
		do mp.add("うん", "k")
		do mp.add("しぷ", "l")
		do mp.add("うき", "m")
		do mp.add("く笑", "n")
		do mp.add("う笑", "o")
		do mp.add("にき", "p")
		do mp.add("ぷ笑", "q")
		do mp.add("たき", "r")
		do mp.add("たん", "s")
		do mp.add("しあ", "t")
		do mp.add("しん", "u")
		do mp.add("うう", "v")
		do mp.add("うた", "w")
		do mp.add("き笑", "x")
		do mp.add("にく", "y")
		do mp.add("笑笑", "z")
		do mp.add("  ", " ")
		do mp.add("。。", ". ")
		do mp.add("、、", ", ")
		do mp.add("くに", "\"う し た ぷ に き あ 王 国 笑\"")
		do mp.add("ひと", "\"う し た ぷ に き あ く ん 笑\"")
		
		while loop(true)
			var s: []char :: cui@input()
			do s :: s.replace("\"う し た ぷ に き あ 王 国 笑\"", "くに")
			do s :: s.replace("\"う し た ぷ に き あ く ん 笑\"", "ひと")
			do s :: s.replace("  ", "★")
			do s :: s.replace(" ", "")
			do s :: s.replace("★", "  ")
			do s :: s.replace("。", "。。")
			do s :: s.replace("、", "、、")
			if(^s % 2 <> 0 | ^s = 0)
				do cui@print("\{s}\n")
				break loop
			end if
			for i(0, ^s / 2 - 1)
				var ch: []char :: [s[2 * i], s[2 * i + 1]]
				var x: []char :: mp.get(ch, &)
				if(x =& null)
					do x :: "?[\{ch}]"
				end if
				do cui@print(x)
			end for
			do cui@print("\n")
		end while
		{
う く く 笑 に き し ん し あ
う 笑 し ん し あ に き し ん し あ
た ん う し う き に き し ぷ く ん
に き た き う 笑 う あ し ぷ く ん う き  た ん し あ う し し あ く ん う き く ん く 笑 し あ
う く く 笑
う し  た ん に き く ん ん 笑 う く う し し ぷ  う あ う し た ぷ う く し き う く し あ
し ん た ん く ん た ぷ 。。 し あ あ く う く た ん  う あ う し た ぷ う く し き う く し あ  く 笑 し ん う き う あ く ん た き 
た き く ん に き た き く ん た ん く ん く 笑 し あ う し し あ う く う 笑 く 笑  う く た ん  く ん き 笑 に き た き く ん た ん た ん く ん た ぷ   
し ん た ん う く く 笑 し き "う し た ぷ に き あ く ん 笑"。。 に く う 笑 し ん た き  し あ う し た ん う ん  う く た ん  
し あ う 笑  た き く ん に き た き く ん た ん く ん く 笑 し あ  し あ あ く く ん  し き う く う う く ん く 笑  
た ん し あ た き う く く 笑 し き  う 笑 ぷ に  し ぷ う 笑 う た く ん た き ん 笑 う し た ん く ん  く ん く 笑 し き し ぷ う く た ん あ く  
し ぷ く ん し あ し あ く ん た き た ん  う し た ん  し あ あ く う く た ん  う あ う し た ぷ う く し き う く し あ  く 笑 し ん う き う あ く ん た き  
た き く ん に き た き く ん た ん く ん く 笑 し あ う し し あ う く う 笑 く 笑。。
う あ
た ん
ぷ に た き に く く ん
た ん  う く た ん  う し  う 笑 ぷ に  し ぷ う 笑 う た く ん た き ん 笑 う し た ん く ん   く ん く 笑 し き し ぷ う く た ん あ く  
し ぷ く ん し あ し あ く ん た き た ん
う 笑 し ん し あ に き し ん し あ
に き た き う く く 笑 し あ  し あ あ く く ん  う し く 笑 た ん う た く ん た き。。
た ん う し う き に き し ぷ く ん
た ん う し う き に き し ぷ く ん  う し
う く く 笑 に き し ん し あ
う う ぷ に た ぷ し き 笑 笑 う き ぷ 笑 き 笑 く 笑 う き 
う 笑 し ん し あ に き し ん し あ
う う ぷ に た ぷ し き 笑 笑 う き ぷ 笑 き 笑 く 笑 う き 
た ん う し う き に き し ぷ く ん  う あ
う く く 笑 に き し ん し あ
た き う う 
う 笑 し ん し あ に き し ん し あ
た き う う 
た ん う し う き に き し ぷ く ん  ん 笑
う く く 笑 に き し ん し あ
し ぷ う う う し う し に き う た 
う 笑 し ん し あ に き し ん し あ
し ぷ う う う し う し に き う た 
た ん う し う き に き し ぷ く ん  た ぷ
う く く 笑 に き し ん し あ
き 笑 あ 笑 う た き 笑 し ぷ た き あ く し ん 
う 笑 し ん し あ に き し ん し あ
き 笑 あ 笑 う た き 笑 し ぷ た き あ く し ん 
た ん う し う き に き し ぷ く ん  く ん
う く く 笑 に き し ん し あ
た ん う き し ん 
う 笑 し ん し あ に き し ん し あ
た ん う き し ん 
た ん う し う き に き し ぷ く ん  ぷ に
う く く 笑 に き し ん し あ
た ん ぷ に ん 笑 う ん う ん あ く き 笑 あ く う き に き 
う 笑 し ん し あ に き し ん し あ
た ん ぷ に ん 笑 う ん う ん あ く き 笑 あ く う き に き 
た ん う し う き に き し ぷ く ん  し き
う く く 笑 に き し ん し あ
し あ き 笑 
う 笑 し ん し あ に き し ん し あ
し あ き 笑 
た ん う し う き に き し ぷ く ん  あ く
う く く 笑 に き し ん し あ
し き う た う し ぷ に う 笑 に く ぷ に く ん 
う 笑 し ん し あ に き し ん し あ
し き う た う し ぷ に う 笑 に く ぷ に く ん 
た ん う し う き に き し ぷ く ん  う く
う く く 笑 に き し ん し あ
う あ ぷ 笑 う く に き
う 笑 し ん し あ に き し ん し あ
う あ ぷ 笑 う く に き
た ん う し う き に き し ぷ く ん  あ 笑
う く く 笑 に き し ん し あ
ぷ 笑 た き た き 
う 笑 し ん し あ に き し ん し あ
ぷ 笑 た き た き 
た ん う し う き に き し ぷ く ん  う ん
う く く 笑 に き し ん し あ
う き た き た ん う た ぷ 笑 笑 笑 あ く
う 笑 し ん し あ に き し ん し あ
う き た き た ん う た ぷ 笑 笑 笑 あ く
た ん う し う き に き し ぷ く ん  し ぷ
う く く 笑 に き し ん し あ
あ く た き ん 笑 し ん く 笑 に き き 笑 
う 笑 し ん し あ に き し ん し あ
あ く た き ん 笑 し ん く 笑 に き き 笑 
た ん う し う き に き し ぷ く ん  う き
う く く 笑 に き し ん し あ
う う し ぷ あ 笑 笑 笑 
う 笑 し ん し あ に き し ん し あ
う う し ぷ あ 笑 笑 笑 
た ん う し う き に き し ぷ く ん  く 笑
う く く 笑 に き し ん し あ
く 笑 く ん し き し ん く 笑 に く し ぷ し き に き う し 
う 笑 し ん し あ に き し ん し あ
く 笑 く ん し き し ん く 笑 に く し ぷ し き に き う し 
た ん う し う き に き し ぷ く ん  う 笑
う く く 笑 に き し ん し あ
ん 笑 う し ぷ に し ん 
う 笑 し ん し あ に き し ん し あ
ん 笑 う し ぷ に し ん 
た ん う し う き に き し ぷ く ん  に き
う く く 笑 に き し ん し あ
う き う た 
う 笑 し ん し あ に き し ん し あ
う き う た 
た ん う し う き に き し ぷ く ん  ぷ 笑
う く く 笑 に き し ん し あ
う し う う た ぷ ぷ に し き あ 笑 く ん し き し あ 
う 笑 し ん し あ に き し ん し あ
う し う う た ぷ ぷ に し き あ 笑 く ん し き し あ 
た ん う し う き に き し ぷ く ん  た き
う く く 笑 に き し ん し あ
う た く ん う し 
う 笑 し ん し あ に き し ん し あ
う た く ん う し 
た ん う し う き に き し ぷ く ん  た ん
う く く 笑 に き し ん し あ
笑 笑 
う 笑 し ん し あ に き し ん し あ
笑 笑 
た ん う し う き に き し ぷ く ん  し あ
う く く 笑 に き し ん し あ
ぷ に し き た ぷ う う し き た ぷ 
う 笑 し ん し あ に き し ん し あ
ぷ に し き た ぷ う う し き た ぷ 
た ん う し う き に き し ぷ く ん  し ん
う く く 笑 に き し ん し あ
し あ し ぷ し ん く ん う 笑 う あ く ん あ く く 笑
う 笑 し ん し あ に き し ん し あ
し あ し ぷ し ん く ん う 笑 う あ く ん あ く く 笑
た ん う し う き に き し ぷ く ん  う う
う く く 笑 に き し ん し あ
し あ し ん し き ん 笑 う う し ん 
う 笑 し ん し あ に き し ん し あ
し あ し ん し き ん 笑 う う し ん 
た ん う し う き に き し ぷ く ん  う た
う く く 笑 に き し ん し あ
う き ぷ に う あ し ん 
う 笑 し ん し あ に き し ん し あ
う き ぷ に う あ し ん 
た ん う し う き に き し ぷ く ん  き 笑
う く く 笑 に き し ん し あ
た ぷ く 笑 あ 笑 た ぷ き 笑 う き た ぷ し ん う し う ん 
う 笑 し ん し あ に き し ん し あ
た ぷ く 笑 あ 笑 た ぷ き 笑 う き た ぷ し ん う し う ん 
た ん う し う き に き し ぷ く ん  に く
う く く 笑 に き し ん し あ
に く し あ た ぷ う く 
う 笑 し ん し あ に き し ん し あ
に く し あ た ぷ う く 
た ん う し う き に き し ぷ く ん  笑 笑
う く く 笑 に き し ん し あ
ぷ 笑 し あ た ぷ た き う く 
う 笑 し ん し あ に き し ん し あ
ぷ 笑 し あ た ぷ た き う く 
}
	end if
	}
	var s: []char :: cui@input()
	var mp: dict<char, []char> :: #dict<char, []char>
	do mp.add('a', "うし")
	do mp.add('b', "うあ")
	do mp.add('c', "ん笑")
	do mp.add('d', "たぷ")
	do mp.add('e', "くん")
	do mp.add('f', "ぷに")
	do mp.add('g', "しき")
	do mp.add('h', "あく")
	do mp.add('i', "うく")
	do mp.add('j', "あ笑")
	do mp.add('k', "うん")
	do mp.add('l', "しぷ")
	do mp.add('m', "うき")
	do mp.add('n', "く笑")
	do mp.add('o', "う笑")
	do mp.add('p', "にき")
	do mp.add('q', "ぷ笑")
	do mp.add('r', "たき")
	do mp.add('s', "たん")
	do mp.add('t', "しあ")
	do mp.add('u', "しん")
	do mp.add('v', "うう")
	do mp.add('w', "うた")
	do mp.add('x', "き笑")
	do mp.add('y', "にく")
	do mp.add('z', "笑笑")
	var ans: []char :: ""
	for i(0, ^s - 1)
		var c: []char :: mp.get(s[i], &)
		if(c <>& null)
			do ans :~ c
		end if
	end for
	for i(0, ^ans - 1)
		do cui@print([ans[i]] ~ (i = ^ans - 1 ?(" ", " ")))
	end for
end func
0