結果
問題 |
No.3130 Twin's Add Max Min Game
|
ユーザー |
![]() |
提出日時 | 2025-04-25 22:13:07 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 193 ms / 2,000 ms |
コード長 | 405 bytes |
コンパイル時間 | 422 ms |
コンパイル使用メモリ | 82,172 KB |
実行使用メモリ | 131,876 KB |
最終ジャッジ日時 | 2025-04-25 22:13:37 |
合計ジャッジ時間 | 11,032 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 56 |
ソースコード
N=int(input()) A=list(map(int,input().split())) B=list(map(str,input().split())) A.sort() a=0 b=0 c=0 for i in range(N): if B[i]=='add': a+=1 elif B[i]=='max': b+=1 else: c+=1 if a+b==0: print(0) exit() if b+c==0: print(sum(A)) exit() C=A[:N-c] ans=0 for x in C: ans+=x if a==0: ans=C[-1] else: for y in range(2,2+b): ans-=C[-y] if c>0: ans=min(ans,A[N-c]) print(ans)