結果
| 問題 | 
                            No.2125 Inverse Sum
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2023-03-19 22:40:58 | 
| 言語 | Kuin  (KuinC++ v.2021.9.17)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 677 bytes | 
| コンパイル時間 | 6,554 ms | 
| コンパイル使用メモリ | 147,976 KB | 
| 実行使用メモリ | 6,948 KB | 
| 最終ジャッジ日時 | 2024-09-18 13:53:45 | 
| 合計ジャッジ時間 | 7,884 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 11 WA * 19 | 
ソースコード
func main()
	var p: int :: cui@inputInt()
	var q: int :: cui@inputInt()
	
	if(p = q)
		do cui@print("1\n2 2\n")
		ret
	end if
	
	var gcd: int :: math@gcd(p, q)
	do p :/ gcd
	do q :/ gcd
	
	; n = a * c
	; m = b * c
	; p = a + b
	; q = a * b * c
	
	var ansN: []int :: #[0]int
	var ansM: []int :: #[0]int
	
	for a(1, p - 1)
		var b: int :: p - a
		if(a * b > q)
			break a
		end if
		if(q % (a * b) = 0)
			var c: int :: q / (a * b)
			var n: int :: a * c
			var m: int :: b * c
			do ansN :~ [n]
			do ansM :~ [m]
		end if
	end for
	
	do cui@print("\{^ansN}\n")
	for i(0, ^ansN - 1)
		var n: int :: ansN[i]
		var m: int :: ansM[i]
		do cui@print("\{n} \{m}\n")
	end for
end func