結果
問題 |
No.297 カードの数式
|
ユーザー |
|
提出日時 | 2015-11-09 10:37:30 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 993 bytes |
コンパイル時間 | 260 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-09-13 14:13:37 |
合計ジャッジ時間 | 1,947 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 11 WA * 12 |
ソースコード
numstrs = [] pluscount = 0 minuscount = 0 N = int(input()) for c in input().split(): if c == "+": pluscount += 1 elif c == "-": minuscount += 1 else: numstrs.append(c) numstrs.sort(reverse=True) bignum = "" bigres = 0 numcount = len(numstrs) for i in range(numcount - pluscount - minuscount): bignum += numstrs[i] bigres += int(bignum) for i in range(numcount - pluscount - minuscount, numcount - minuscount): bigres += int(numstrs[i]) for i in range(numcount - minuscount, numcount): bigres -= int(numstrs[i]) minres = 0 if minuscount >= 1: for i in range(numcount - pluscount - 1, numcount): minres += int(numstrs[i]) for i in range(len(bignum) + 1, numcount - pluscount - 1): minres -= int(numstrs[i]) minres -= int(bignum) else: li = ["" for i in range(pluscount + 1)] for i in range(numcount): li[i % (pluscount + 1)] += numstrs[i] minres = sum([int(i) for i in li]) print(bigres, minres)