結果

問題 No.297 カードの数式
ユーザー lllllll88938494
提出日時 2023-07-09 00:02:55
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,229 bytes
コンパイル時間 211 ms
コンパイル使用メモリ 82,344 KB
実行使用メモリ 54,436 KB
最終ジャッジ日時 2024-07-22 20:20:35
合計ジャッジ時間 2,174 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 11 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

n = int(input())
a = list(input().split())
d = {'+':0,'-':0}
aa = []
for i in a:
if i == '+' or i == '-':
d[i] += 1
else:
aa.append(int(i))
dd = d.copy()
aa.sort()
ans1=aa[0]
now = 1
for i in aa[1:]:
if dd['+'] + dd['-'] == 1:
t = []
while now < len(aa):
t.append(str(aa[now]))
now += 1
t=t[::-1]
t = int(''.join(t))
if dd['+'] == 1:
ans1 += t
else:
ans1 -= t
break
if dd['+'] > 0:
ans1 += i
dd['+' ] -= 1
else:
ans1 -= i
dd['-'] -= 1
now += 1
if dd['+'] + dd['-'] == 1:
t = []
while now < len(aa):
t.append(str(aa[now]))
now += 1
t=t[::-1]
t = int(''.join(t))
if dd['+'] == 1:
ans1 += t
else:
ans1 -= t
break
aa.sort(reverse = True)
ans = aa[0]
cnt = d['+'] + d['-']
tt = n - cnt
ans = aa[0]
now = 1
while len(aa) > now and tt > cnt + 1:
ans = ans * 10 + aa[now]
now += 1
tt -=1
for i in aa[now:]:
if d['+'] > 0:
ans += i
dd['+' ] -= 1
else:
ans -= i
print(ans,ans1)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0