結果
| 問題 | No.3434 [Cherry 8th Tune N] 大きくして Hold on Card! |
| コンテスト | |
| ユーザー |
ID 21712
|
| 提出日時 | 2026-04-23 01:27:57 |
| 言語 | Go (1.27.0 + ACL) |
| 結果 |
AC
不安定
|
| 実行時間 | 256 ms / 2,000 ms |
| + 330µs | |
| コード長 | 796 bytes |
| 記録 | |
| コンパイル時間 | 13,263 ms |
| コンパイル使用メモリ | 268,584 KB |
| 実行使用メモリ | 11,904 KB |
| 最終ジャッジ日時 | 2026-09-11 05:30:45 |
| 合計ジャッジ時間 | 47,656 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 43 |
ソースコード
package main
import . "fmt"
import . "os"
import bf "bufio"
import . "sort"
func main() {
rd:=bf.NewReader(Stdin)
wr:=bf.NewWriter(Stdout)
defer wr.Flush()
var t int
Fscan(rd,&t)
for ; t > 0; t-- {
var n int
Fscan(rd,&n)
cs := make([]*C, n)
sum := 0
for i := range cs {
var a int
Fscan(rd,&a)
cs[i] = &C{ i, a }
sum += a
}
Slice(cs, func(i, j int) bool {
return cs[i].value < cs[j].value
})
best := sum
bestCnt := 0
for i, c := range cs {
var b int
Fscan(rd,&b)
sum += b - c.value
if sum > best {
best = sum
bestCnt = i+1
}
}
ans := make([]byte, n)
for i := range ans {
ans[i] = '0'
}
for _, c := range cs[:bestCnt] {
ans[c.index] = '1'
}
Fprintln(wr,string(ans))
}
}
type C struct { index, value int }
ID 21712