結果
| 問題 |
No.2923 Mayor's Job
|
| コンテスト | |
| ユーザー |
rururun
|
| 提出日時 | 2024-11-06 13:48:35 |
| 言語 | Swift (6.0.3) |
| 結果 |
AC
|
| 実行時間 | 23 ms / 2,000 ms |
| コード長 | 743 bytes |
| コンパイル時間 | 5,666 ms |
| コンパイル使用メモリ | 137,672 KB |
| 実行使用メモリ | 9,472 KB |
| 最終ジャッジ日時 | 2024-11-06 13:48:43 |
| 合計ジャッジ時間 | 3,703 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 17 |
コンパイルメッセージ
Main.swift:11:5: warning: immutable value 'i' was never used; consider replacing with '_' or removing it
for i in 1...n{
^
_
ソースコード
let nk = readLine()!.split(separator: " ").map{Int($0)!}
let (n,k) = (nk[0],nk[1])
let h = readLine()!.split(separator: " ").map{Int($0)!}
var A = [[Int]]()
for i in 0..<n{
A.append([i,h[i]])
}
A.sort{ $0[1] < $1[1] }
var X = [Int](), Y = [Int]()
var f = [Bool](repeating: true, count: n)
for i in 1...n{
let xy = readLine()!.split(separator: " ").map{Int($0)!}
let (x,y) = (xy[0],xy[1])
X.append(x); Y.append(y)
}
var cnt = 0
for i in 1..<n{
for j in 0..<i{
if f[j] && A[i][1] > A[j][1]{
let dx = X[A[i][0]] - X[A[j][0]]
let dy = Y[A[i][0]] - Y[A[j][0]]
if dx*dx + dy*dy <= k*k{
f[j] = false
cnt += 1
}
}
}
}
print(n-cnt)
rururun