๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/3135)
< ๋ผ๋์ค >
๋ฌธ์ ํ์ด
ํ์ฌ ์ฃผํ์์์ ๋ฃ๊ณ ์ถ์ ์ฃผํ์๋ก ๊ฐ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ง์ ๋์ด ์๋ ์ฃผํ์๋ก ์ด๋ํ๋ ๊ฒ์ด ๋ฒํผ์ ์ ๊ฒ ๋๋ฅด๋์ง ํ๋จ ํ ์ ๊ฒ ๋๋ฅด๋ฉด ์ด๋ํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด๋ํ์ง ์๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
import java.util.StringTokenizer;
public class _3135_ { // ๋ผ๋์ค
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(bf.readLine());
int min= Math.abs(b-a);
int value=a;
int result=0;
for(int i=0; i<n; i++) {
int num=Integer.parseInt(bf.readLine());
if(min > Math.abs(b-num)) {
min=Math.abs(b-num);
value=num;
}
}
if(value!=a) {
result+=1;
}
result+= min;
System.out.println(result);
}
}
Main
๋ณ์)
a, b, n : ํ์ฌ ์ฃผํ์, ๋ฃ๊ณ ์ถ์ ์ฃผํ์, ๋ฏธ๋ฆฌ ์ง์ ๋์ด ์๋ ์ฃผํ์ ๊ฐ์
min, value : ๋ฃ๊ณ ์ถ์ ์ฃผํ์์์ ์์ ์ฐจ, ๋ฃ๊ณ ์ถ์ ์ฃผํ์์์ ์์ ์ฐจ ๊ฐ
result : ๋๋ฌ์ผ ํ๋ ๋ฒํผ์์ ์ต์๊ฐ
ํ์ฌ ์ฃผํ์์ ๋ฃ๊ณ ์ถ์ ์ฃผํ์์ ์ฐจ์ด๋ฅผ ๊ตฌํ ํ ๋ฏธ๋ฆฌ ์ง์ ๋์ด ์๋ ์ฃผํ์์ ๋ฃ๊ณ ์ถ์ ์ฃผํ์์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ฉฐ ์ต์๊ฐ์ ์ฐพ๋๋ค. ์ฐจ์ด๊ฐ ๊ฐ์ฅ ์ต์๊ฐ์ธ ์ฃผํ์๋ก ์ด๋ ํ ๊ทธ ์ฃผํ์์ ๋ฃ๊ณ ์ถ์ ์ฃผํ์์์ ์ฐจ์ด๋ฅผ ๋ํด์ฃผ๋ฉด ๋ฒํผ์์ ์ต์๊ฐ์ ๊ตฌํ ์ ์๋ค.

'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 13305_์ฃผ์ ์ (0) | 2023.11.17 |
---|---|
[Baekjoon] 6550_๋ถ๋ถ ๋ฌธ์์ด (0) | 2023.11.16 |
[Baekjoon] 5671_ํธํ ๋ฐฉ ๋ฒํธ (0) | 2023.11.14 |
[Baekjoon] 1916_์ต์๋น์ฉ ๊ตฌํ๊ธฐ (0) | 2023.11.10 |
[Baekjoon] 1141_์ ๋์ฌ (1) | 2023.11.09 |