結果
問題 |
No.297 カードの数式
|
ユーザー |
|
提出日時 | 2016-06-07 18:11:43 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 38 ms / 1,000 ms |
コード長 | 802 bytes |
コンパイル時間 | 360 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-12-26 02:31:07 |
合計ジャッジ時間 | 2,193 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 |
ソースコード
#!/usr/bin/env python3 _ = int(input()) nums = [] plus = 1 minus = 0 for c in input().split(): if c == '+': plus += 1 elif c == '-': minus += 1 else: nums.append(int(c)) def ev(nums, plus, minus): nums = sorted(nums) acc = 0 if plus: for i in range(minus): acc -= nums[0] nums = nums[1:] for i in range(plus - 1): acc += nums[0] nums = nums[1:] acc += int(''.join(map(str,reversed(nums)))) else: e = 1 while nums: for i in range(minus): if not nums: break acc -= nums[-1] * e nums = nums[:-1] e *= 10 return acc print(ev(nums, plus, minus), - ev(nums, minus, plus))