01-10 04:27
Recent Posts
Recent Comments
Tags
- mysql
- ICT
- ์๋์ด๋ ธ
- TSQL
- Naver Cloud
- API๋ง์ผํ๋ ์ด์ค
- ํ์ด์
- ICT๋ฉํ ๋ง
- appetizer
- ํ์ด์๊ณต๋ชจ์
- ์๋ฐ
- Java
- DB
- linux
- JOBํ๊ณ
- ์ด๋ธ์
- ์จ์ผ๋ํ
- ict๊ณต๋ชจ์
- Spring
- RaspberryPi
- ์คํฝ๋ ํ
- ์กํ๊ณ
- DATABASE
- python
- ํ๋ก๋ณด๋ ธ
- ์คํฝ์ค๋น
- ํ์ด์ฌ
- SQL
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ์ ๋ ฌ 11650 :: ์ขํ ์ ๋ ฌํ๊ธฐ JAVA ๋ณธ๋ฌธ
Algorithm/Baekjoon
[BAEKJOON] ๋ฐฑ์ค ์ ๋ ฌ 11650 :: ์ขํ ์ ๋ ฌํ๊ธฐ JAVA
miinsun 2022. 3. 14. 00:44
๐ฌ ๋ฌธ์ ์ค๋ช
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค.
์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค.
- ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000)
- ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
์ถ๋ ฅ
-
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
5
3 4
1 1
1 -1
2 2
3 3
์์ ์ถ๋ ฅ 1)
1 -1
1 1
2 2
3 3
3 4
โ
๐ป Main.java
- ์๋ ๊ฒ์๊ธ๊ณผ ๊ฐ์ ๋ฌธ์
- Comparable ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ compareTo ํจ์๋ฅผ ์ ์ํด์ค๋ค.
- x์ ํฌ๊ธฐ๋ฅผ ๋จผ์ ๋น๊ตํ๊ณ , x์ ํฌ๊ธฐ๊ฐ ๊ฐ์ผ๋ฉด y์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ค.
- Collections.sort ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ ๋ ฌํ๋ค.
/* ๋ฐฑ์ค ์ ๋ ฌ - 11650 :: ์ขํ ์ ๋ ฌํ๊ธฐ */
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
class Point implements Comparable<Point>{
public int x, y;
Point(int x, int y){
this.x = x;
this.y = y;
}
@Override
public int compareTo(Point o) {
if(this.x == o.x) return this.y - o.y;
return this.x - o.x;
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<Point> arr = new ArrayList<Point>();
for(int i = 0; i < n; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
arr.add(new Point(x, y));
}
Collections.sort(arr);
for(Point p : arr) {
System.out.println(p.x + " " + p.y);
}
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ์ ๋ ฌ 10814 :: ๋์ด์ ์ ๋ ฌ JAVA (0) | 2022.03.14 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ์ ๋ ฌ 11651 :: ์ขํ ์ ๋ ฌํ๊ธฐ 2 JAVA (0) | 2022.03.14 |
[BAEKJOON] ๋ฐฑ์ค DP 2193 :: ์ด์น์ JAVA (0) | 2022.03.13 |
[BAEKJOON] ๋ฐฑ์ค DP 9095 :: 1, 2, 3 ๋ํ๊ธฐ JAVA (0) | 2022.03.13 |
[BAEKJOON] ๋ฐฑ์ค DP 11727 :: 2xn ํ์ผ๋ง 2 JAVA (0) | 2022.03.12 |
Comments