結果

問題 No.334 門松ゲーム
ユーザー tatt61880tatt61880
提出日時 2021-03-19 22:55:30
言語 Kuin
(KuinC++ v.2021.9.17)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 930 bytes
コンパイル時間 2,227 ms
コンパイル使用メモリ 148,556 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-16 11:54:00
合計ジャッジ時間 2,804 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 1 ms
5,376 KB
testcase_02 AC 2 ms
5,376 KB
testcase_03 AC 1 ms
5,376 KB
testcase_04 AC 1 ms
5,376 KB
testcase_05 AC 1 ms
5,376 KB
testcase_06 AC 2 ms
5,376 KB
testcase_07 AC 2 ms
5,376 KB
testcase_08 AC 2 ms
5,376 KB
testcase_09 AC 2 ms
5,376 KB
testcase_10 AC 3 ms
5,376 KB
testcase_11 AC 2 ms
5,376 KB
testcase_12 AC 1 ms
5,376 KB
testcase_13 AC 2 ms
5,376 KB
testcase_14 AC 2 ms
5,376 KB
testcase_15 AC 2 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

var used: []bool
var k: []int
func main()
	var n: int :: cui@inputInt()
	do @k :: #[n]int
	for i(0, n - 1)
		do @k[i] :: cui@inputInt()
	end for
	do @used :: #[n]bool
	var ans: []int :: f()
	do cui@print(ans =& null ?("-1\n", "\{ans[0]} \{ans[1]} \{ans[2]}\n"))
	
	func f(): []int
		for i(0, ^@k - 1)
			if(@used[i])
				skip i
			end if
			for j(i + 1, ^@k - 1)
				if(@used[j])
					skip j
				end if
				for k(j + 1, ^@k - 1)
					if(@used[k])
						skip k
					end if
					var a: int :: @k[i]
					var b: int :: @k[j]
					var c: int :: @k[k]
					if(!(a = b | b = c | c = a | a < b & b < c | a > b & b > c))
						do @used[i] :: true
						do @used[j] :: true
						do @used[k] :: true
						var res: []int :: f()
						do @used[i] :: false
						do @used[j] :: false
						do @used[k] :: false
						if(res =& null)
							ret[i, j, k]
						end if
					end if
				end for
			end for
		end for
		ret null
	end func
end func
0