結果
| 問題 |
No.297 カードの数式
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-02-08 11:00:22 |
| 言語 | Python2 (2.7.18) |
| 結果 |
AC
|
| 実行時間 | 12 ms / 1,000 ms |
| コード長 | 680 bytes |
| コンパイル時間 | 396 ms |
| コンパイル使用メモリ | 7,204 KB |
| 実行使用メモリ | 6,272 KB |
| 最終ジャッジ日時 | 2024-12-26 02:33:49 |
| 合計ジャッジ時間 | 1,422 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 23 |
ソースコード
#yuki_297
n=int(raw_input())
s=sorted(raw_input().split(),reverse=True)
plus=s.count('+')
minus=s.count('-')
x=plus+minus
tt=s[:-x]
#max
t=tt[:]
res1=0
p=plus
m=minus
while m!=0:
res1-=int(t[-1])
t=t[:-1]
m-=1
while p!=0:
res1+=int(t[-1])
t=t[:-1]
p-=1
u=''
for i in xrange(len(t)):
u+=t[i]
v=int(u)
res1+=v
print res1,
#min
t=tt[:]
res2=0
p=plus
if minus>0:
m=minus-1
res2+=int(t[-1])
t=t[:-1]
while p!=0:
res2+=int(t[-1])
t=t[:-1]
p-=1
while m>0:
res2-=int(t[-1])
t=t[:-1]
m-=1
if t:
u=''
for i in xrange(len(t)):
u+=t[i]
v=int(u)
res2-=v
print res2
elif minus==0:
for i in xrange(len(t)):
res2+=int(tt[i])*(10**(i/(p+1)))
print res2