202009-1 稱檢測點查詢(Java 100)
-
問題連結:稱檢測點查詢
-
問題分析:模擬法解決。
-
程式說明:n表示檢測點的個數;X和Y表示市民所在位置
-
程式程式碼:
import java.util.Arrays;
import java.util.Scanner;
class Area implements Comparable{
public int x;
public int y;
public int code;
public int distance;
Area(int x1,int y1,int c,int d){
this.x = x1;
this.y = y1;
this.code = c;
this.distance = d;
}
@Override
public int compareTo(Object o) {//排序,首要按照距離從小到大排序,若距離相等,按照編號從小到大排序
Area area = (Area)o;
if(this.distance!=area.distance)
return this.distance-area.distance;
return this.code-area.code;
}
}
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int n = reader.nextInt();
int X = reader.nextInt();
int Y = reader.nextInt();
Area[] areas = new Area[n];
for(int i=0;i<n;i++) {
int x1 = reader.nextInt();
int y1 = reader.nextInt();
int dis = (x1-X)*(x1-X)+(y1-Y)*(y1-Y);
areas[i] = new Area(x1,y1,i+1,dis);
}
Arrays.sort(areas);
System.out.println(areas[0].code);
System.out.println(areas[1].code);
System.out.println(areas[2].code);
}
}
相關文章
- 「csp模擬試題202009-1」稱檢測點查詢 C/C++C++
- 檢視檔名稱和查詢檔案中所含字串字串
- 每秒百萬條資訊查詢 天翼雲助力江蘇核酸檢測資訊查詢
- 全域性檢查點和增量檢查點
- 查詢跟蹤檔名稱
- Oracle 檢查點佇列與增量檢查點Oracle佇列
- 全域性檢查點和增量檢查點(zt)
- Oracle完全檢查點和增量檢查點詳解Oracle
- 【TUNE_ORACLE】Oracle檢查點(二)檢查點效能Oracle
- mysql查詢優化檢查 explainMySql優化AI
- 功能測試-登陸、新增、刪除、查詢測試要點
- Mysql 巢狀查詢100例子MySql巢狀
- myeclipse 中java連線mysql、查詢測試EclipseJavaMySql
- 檢視查詢報錯
- 【MySQL】檢視&子查詢MySql
- oracle 常用查詢檢視Oracle
- mysql之查詢使用者名稱MySql
- Linux裝置名稱的查詢Linux
- 透過程式名稱查詢tcode
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- oracle checkpoint檢查點Oracle
- SOLIDWORKS如何檢查模型對稱性Solid模型
- OCP知識點講解 之 檢查點佇列與增量檢查點佇列
- PostgreSQL實時高效搜尋-全文檢索、模糊查詢、正則查詢、相似查詢、ADHOC查詢SQL
- 【TUNE_ORACLE】Oracle檢查點(一)檢查點(Checkpoint)概念介紹Oracle
- 微信域名攔截查詢-網址被遮蔽檢測api介面API
- 使用子查詢檢索資料
- 03_查詢和檢索
- 檢視慢查詢進度
- 【java】【插值查詢】Java
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- 改變ogg抽取程式檢查點檔案中的檢查點
- oracle ckpt檢查點型別(增量及常規完全檢查點)checkpointOracle型別
- Perl 知識點查詢
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- 微信域名批次檢測 微信域名攔截查詢的實現方式