結果
| 問題 | 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)
            
            
            
        