結果

問題 No.1243 約数加算
ユーザー ttakezawattakezawa
提出日時 2020-10-02 22:45:28
言語 Go
(1.22.1)
結果
TLE  
実行時間 -
コード長 1,055 bytes
コンパイル時間 14,449 ms
コンパイル使用メモリ 223,832 KB
実行使用メモリ 10,424 KB
最終ジャッジ日時 2024-07-17 22:32:04
合計ジャッジ時間 18,179 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

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

ソースコード

diff #

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	defer writer.Flush()
	T := ReadInt()
	for t := 0; t < T; t++ {
		A, B := ReadInt(), ReadInt()
		solve(A, B)
	}
}

func solve(A, B int) {
	ans := make([]int, 0)
	for A < B {
		max := B - A
		for i := 1; i <= B; i++ {
			j := B / i
			if j <= max && B%i == 0 {
				ans = append(ans, j)
				B -= j
				break
			}
		}
	}
	Println(len(ans))
	for i := 0; i < len(ans); i++ {
		if i > 0 {
			Printf(" ")
		}
		Printf("%d", ans[len(ans)-i-1])
	}
	Println()
}

var reader = bufio.NewReader(os.Stdin)

func Scan(a ...interface{}) {
	if _, err := fmt.Fscan(reader, a...); err != nil {
		panic(err)
	}
}
func ReadInt() (i int)       { Scan(&i); return }
func ReadString() (s string) { Scan(&s); return }
func ReadInts(n int) (a []int) {
	for i := 0; i < n; i++ {
		a = append(a, ReadInt())
	}
	return
}

var writer = bufio.NewWriter(os.Stdout)

func Printf(format string, a ...interface{}) { fmt.Fprintf(writer, format, a...) }
func Println(a ...interface{})               { fmt.Fprintln(writer, a...) }
0