AtCoder Regular Contest 004

Submission #23904

Source codeソースコード

def solve(X,Y):
	global ans
	ans = []
	def check(N):
		global ans
		if X*N%Y==0:
			M = N*(N+1)/2-X*N/Y
			if 1<=M<=N:
				ans += [(N,M)]
	# N is odd
	N = X/Y*2+1 if X%Y!=0 else (X/Y+1)*2-1
	check(N)
	# N is even
	XX=2*X-Y;YY=2*Y	# XX/YY = X/Y-1/2
	N = (XX/YY+1)*2 if XX%YY!=0 else (XX/YY+1)*2
	check(N)
	if ans==[]:
		print "Impossible"
	else:
		for a in ans[::-1]:
			print a[0],a[1]
"""
for N in range(1,10):
	for M in range(1,N+1):
		print N,M
		solve(sum(range(N+1))-M,N)
		print
"""
X,Y=map(int,raw_input().split("/"))
solve(X,Y)

Submission

Task問題 C - 平均値太郎の憂鬱 ( The melancholy of Taro Heikinchi )
User nameユーザ名 kusano
Created time投稿日時
Language言語 Python (2.7.3)
Status状態 AC
Score得点 100
Source lengthソースコード長 566 Byte
File nameファイル名
Exec time実行時間 54 ms
Memory usageメモリ使用量 3352 KB

Test case

Set

Set name Score得点 / Max score Cases
All 100 / 100 00_killer.txt,00_max.txt,00_min.txt,00_min2.txt,00_sample_01.txt,00_sample_02.txt,00_sample_03.txt,00_sample_04.txt,01_rnd_00.txt,01_rnd_01.txt,01_rnd_02.txt,01_rnd_03.txt,01_rnd_04.txt,01_rnd_05.txt,01_rnd_06.txt,01_rnd_07.txt,01_rnd_08.txt,01_rnd_09.txt,01_rnd_10.txt,01_rnd_11.txt,01_rnd_12.txt,01_rnd_13.txt,01_rnd_14.txt,01_rnd_15.txt,01_rnd_16.txt,01_rnd_17.txt,01_rnd_18.txt,01_rnd_19.txt,02_rnd2_00.txt,02_rnd2_01.txt,02_rnd2_02.txt,02_rnd2_03.txt,02_rnd2_04.txt,02_rnd2_05.txt,02_rnd2_06.txt,02_rnd2_07.txt,02_rnd2_08.txt,02_rnd2_09.txt,02_rnd2_10.txt,02_rnd2_11.txt,02_rnd2_12.txt,02_rnd2_13.txt,02_rnd2_14.txt,02_rnd2_15.txt,02_rnd2_16.txt,02_rnd2_17.txt,02_rnd2_18.txt,02_rnd2_19.txt,03_smallrnd_00.txt,03_smallrnd_01.txt,03_smallrnd_02.txt,03_smallrnd_03.txt,03_smallrnd_04.txt,03_smallrnd_05.txt,03_smallrnd_06.txt,03_smallrnd_07.txt,03_smallrnd_08.txt,03_smallrnd_09.txt,04_primes_01.txt,04_primes_02.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_killer.txt AC 47 ms 3336 KB
00_max.txt AC 47 ms 3332 KB
00_min.txt AC 49 ms 3340 KB
00_min2.txt AC 50 ms 3344 KB
00_sample_01.txt AC 48 ms 3344 KB
00_sample_02.txt AC 48 ms 3340 KB
00_sample_03.txt AC 48 ms 3328 KB
00_sample_04.txt AC 50 ms 3340 KB
01_rnd_00.txt AC 49 ms 3344 KB
01_rnd_01.txt AC 49 ms 3316 KB
01_rnd_02.txt AC 50 ms 3348 KB
01_rnd_03.txt AC 50 ms 3344 KB
01_rnd_04.txt AC 53 ms 3344 KB
01_rnd_05.txt AC 50 ms 3336 KB
01_rnd_06.txt AC 50 ms 3272 KB
01_rnd_07.txt AC 49 ms 3344 KB
01_rnd_08.txt AC 49 ms 3340 KB
01_rnd_09.txt AC 51 ms 3344 KB
01_rnd_10.txt AC 52 ms 3348 KB
01_rnd_11.txt AC 50 ms 3340 KB
01_rnd_12.txt AC 48 ms 3348 KB
01_rnd_13.txt AC 50 ms 3344 KB
01_rnd_14.txt AC 49 ms 3340 KB
01_rnd_15.txt AC 50 ms 3352 KB
01_rnd_16.txt AC 49 ms 3352 KB
01_rnd_17.txt AC 49 ms 3340 KB
01_rnd_18.txt AC 51 ms 3348 KB
01_rnd_19.txt AC 50 ms 3344 KB
02_rnd2_00.txt AC 47 ms 3328 KB
02_rnd2_01.txt AC 52 ms 3332 KB
02_rnd2_02.txt AC 47 ms 3340 KB
02_rnd2_03.txt AC 47 ms 3324 KB
02_rnd2_04.txt AC 47 ms 3340 KB
02_rnd2_05.txt AC 46 ms 3340 KB
02_rnd2_06.txt AC 48 ms 3340 KB
02_rnd2_07.txt AC 50 ms 3336 KB
02_rnd2_08.txt AC 49 ms 3336 KB
02_rnd2_09.txt AC 49 ms 3332 KB
02_rnd2_10.txt AC 51 ms 3344 KB
02_rnd2_11.txt AC 50 ms 3352 KB
02_rnd2_12.txt AC 50 ms 3348 KB
02_rnd2_13.txt AC 49 ms 3336 KB
02_rnd2_14.txt AC 52 ms 3336 KB
02_rnd2_15.txt AC 49 ms 3336 KB
02_rnd2_16.txt AC 50 ms 3344 KB
02_rnd2_17.txt AC 51 ms 3316 KB
02_rnd2_18.txt AC 54 ms 3344 KB
02_rnd2_19.txt AC 52 ms 3348 KB
03_smallrnd_00.txt AC 50 ms 3340 KB
03_smallrnd_01.txt AC 46 ms 3336 KB
03_smallrnd_02.txt AC 49 ms 3320 KB
03_smallrnd_03.txt AC 50 ms 3352 KB
03_smallrnd_04.txt AC 52 ms 3336 KB
03_smallrnd_05.txt AC 50 ms 3340 KB
03_smallrnd_06.txt AC 50 ms 3344 KB
03_smallrnd_07.txt AC 52 ms 3332 KB
03_smallrnd_08.txt AC 50 ms 3324 KB
03_smallrnd_09.txt AC 46 ms 3348 KB
04_primes_01.txt AC 47 ms 3340 KB
04_primes_02.txt AC 47 ms 3340 KB