結果

問題 No.451 575
ユーザー rpy3cpp
提出日時 2017-04-13 03:06:07
言語 Python3
(3.7.4 + numpy 1.14.5 + scipy 1.1.0)
結果
AC  
実行時間 416 ms
コード長 738 Byte
コンパイル時間 53 ms
使用メモリ 11,112 KB
最終ジャッジ日時 2019-09-19 07:10:42

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0_sample_1.txt AC 19 ms
5,520 KB
0_sample_2.txt AC 18 ms
5,516 KB
0_sample_3.txt AC 19 ms
5,512 KB
0_sample_4.txt AC 17 ms
5,512 KB
1_rand_1.txt AC 19 ms
5,512 KB
1_rand_2.txt AC 36 ms
5,688 KB
1_rand_3.txt AC 79 ms
6,544 KB
1_rand_4.txt AC 330 ms
11,072 KB
2_tight_1.txt AC 19 ms
5,512 KB
2_tight_2.txt AC 22 ms
5,596 KB
2_tight_3.txt AC 119 ms
6,940 KB
2_tight_4.txt AC 315 ms
9,628 KB
2_tight_5.txt AC 410 ms
11,108 KB
2_tight_6.txt AC 415 ms
11,112 KB
3_tight_ng_1.txt AC 19 ms
5,516 KB
3_tight_ng_2.txt AC 28 ms
5,640 KB
3_tight_ng_3.txt AC 68 ms
6,068 KB
3_tight_ng_4.txt AC 326 ms
10,848 KB
3_tight_ng_5.txt AC 340 ms
10,848 KB
3_tight_ng_6.txt AC 221 ms
9,108 KB
4_many_1.txt AC 34 ms
5,752 KB
4_many_2.txt AC 24 ms
5,552 KB
4_many_3.txt AC 19 ms
5,516 KB
4_many_4.txt AC 416 ms
11,112 KB
4_many_5.txt AC 247 ms
8,624 KB
4_many_6.txt AC 19 ms
5,520 KB
5_ng_1.txt AC 18 ms
5,516 KB
5_ng_2.txt AC 20 ms
5,520 KB
5_ng_3.txt AC 22 ms
5,540 KB
5_ng_4.txt AC 52 ms
5,808 KB
5_ng_5.txt AC 334 ms
10,844 KB
challenge01.txt AC 19 ms
5,516 KB
system_test1.txt AC 127 ms
7,304 KB
テストケース一括ダウンロード

ソースコード

diff #
n = int(input())
As = []
a = 0
for i in range(n):
    b = int(input())
    a = [1, -1][i % 2] * (b - a)
    As.append(a)
lower = 1
upper = 10**18
for i, a in enumerate(As):
    if i % 4 < 2:
        # negative ai = x - a1   -> 1 <= x - a1 <= 10**18
        # x - 10**18 <= a1 <= x - 1
        lower = max(lower, a - 10**18)
        upper = min(upper, a - 1)
    else:
        # positive ai = x + ai  ->  1 <= x + ai <= 10**18
        # 1 - x <= ai <= 10**18 - x
        lower = max(lower, 1 - a)
        upper = min(upper, 10**18 - a)
if lower > upper:
    print(-1)
else:
    print(n + 1)
    a1 = lower
    print(a1)
    for i, a in enumerate(As):
        if i % 4 < 2:
            print(a - a1)
        else:
            print(a + a1)
0