結果

問題 No.1557 Binary Variable
ユーザー tatt61880
提出日時 2021-06-25 21:35:47
言語 Kuin
(KuinC++ v.2021.9.17)
結果
AC  
実行時間 424 ms / 2,000 ms
コード長 818 bytes
コンパイル時間 2,423 ms
コンパイル使用メモリ 148,788 KB
実行使用メモリ 19,328 KB
最終ジャッジ日時 2024-09-16 12:37:14
合計ジャッジ時間 18,486 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 34
権限があれば一括ダウンロードができます

ソースコード

diff #

func main()
	var n: int :: cui@inputInt()
	var m: int :: cui@inputInt()
	
	var lr: []Lr :: #[m]Lr
	for i(0, m - 1)
		var l: int :: cui@inputInt()
		var r: int :: cui@inputInt()
		do lr[i] :: (#Lr).init(l, r)
	end for
	do lr.sort()
	
	var ans: int :: n
	var prev: int :: -1
	for i(0, m - 1)
		var l: int :: lr[i].l
		var r: int :: lr[i].r
		if(l <= prev & prev <= r)
		else
			do prev :: r
			do ans :- 1
		end if
	end for
	do cui@print("\{ans}\n")
	
	class Lr()
		+var l: int
		+var r: int
		+func init(l: int, r: int): Lr
			do me.l :: l
			do me.r :: r
			ret me
		end func
		+*func cmp(t: kuin@Class): int
			if(me.r < (t $ Lr).r)
				ret - 1
			elif(me.r > (t $ Lr).r)
				ret 1
			elif(me.l < (t $ Lr).l)
				ret - 1
			elif(me.l > (t $ Lr).l)
				ret 1
			else
				ret 0
			end if
		end func
	end class
end func
0