結果
| 問題 |
No.1137 Circles
|
| ユーザー |
|
| 提出日時 | 2021-12-19 21:01:42 |
| 言語 | Go (1.23.4) |
| 結果 |
AC
|
| 実行時間 | 144 ms / 2,000 ms |
| コード長 | 675 bytes |
| コンパイル時間 | 14,802 ms |
| コンパイル使用メモリ | 236,200 KB |
| 実行使用メモリ | 7,168 KB |
| 最終ジャッジ日時 | 2024-09-15 14:48:22 |
| 合計ジャッジ時間 | 18,293 ms |
|
ジャッジサーバーID (参考情報) |
judge6 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 22 |
ソースコード
package main
import (
"fmt"
"bufio"
"os"
"sort"
)
func main() {
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
var N int
fmt.Fscan(r, &N)
coord := make([][2]int, N*2)
for i := 0; i < N; i++ {
var x, radius int
fmt.Fscan(r, &x, &radius)
coord[2*i] = [2]int{x-radius, 1}
coord[2*i+1] = [2]int{x+radius, -1}
}
sort.Slice(coord, func(i, j int) bool {if coord[i][0] < coord[j][0] { return true } else if coord[i][0] > coord[j][0] { return false } else { return coord[i][1] < coord[j][1]} })
cnt := 0
maxcnt := -1
for _, d := range coord {
cnt += d[1]
if cnt > maxcnt {
maxcnt = cnt
}
}
fmt.Fprintln(w, maxcnt)
}