結果
| 問題 |
No.297 カードの数式
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-10-11 16:23:34 |
| 言語 | Python2 (2.7.18) |
| 結果 |
RE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 631 bytes |
| コンパイル時間 | 332 ms |
| コンパイル使用メモリ | 7,040 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2024-12-23 07:54:07 |
| 合計ジャッジ時間 | 1,725 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 RE * 1 |
ソースコード
#yuki_297
import sys
n=int(raw_input())
s=raw_input().split()
s.sort()
plus=s.count('+')
minus=s.count('-')
pm=plus+minus
tt=s[pm:]
t=tt[:]
mns=minus
pls=plus
f=""
i=0
while mns>0:
f+=t[i]+'-'
mns-=1
i+=1
while pls>0:
f+=t[i]+'+'
pls-=1
i+=1
while i<len(t):
f+=t[i]
i+=1
f=f[::-1]
print eval(f),
t=tt[:]
if minus==0 and plus>0:
f=""
for i in xrange(plus+1):
f+='+'
for j in xrange(len(t)/(plus+1)+1):
if i+j*(plus+1)>=len(t):
break
f=f+t[i+j*(plus+1)]
f=f.replace('0','')
print eval(f)
sys.exit()
i=0
f=""
while i<pm:
f=f+t[i]+s[i]
i+=1
j=1
while j<len(s)-2*pm+1:
f=f+t[(-1)*j]
j+=1
print eval(f)