๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 1263 ์๊ฐ ๊ด๋ฆฌ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ๋จํ ๊ทธ๋ฆฌ๋์ ์ ๋ ฌ์ ์ด์ฉํ๋ค๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๊ฐ๋ ์ ๋ฌป๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค
ํด๊ฒฐ๋ฒ
์ด๋ฌํ ์ ๋ ฅ์ด ๋ค์ด์ค๊ณ ๊ฐ์ฅ ๋ฆ๊ฒ ์ผ์ด๋ ์ ์๋ ์๊ฐ์ ๋ชจ๋ ๊ณผ์ ๊ฐ ๋ง์ง๋ง์ผ๋ก ๋๋๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ๋์ฉ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋๋ค
์ ๋ต ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int[][] arr = new int[n][2];
for (int i = 0; i < n; i++) {
String[] ts = br.readLine().split(" ");
arr[i][0] = Integer.parseInt(ts[0]);
arr[i][1] = Integer.parseInt(ts[1]);
}
Arrays.sort(arr, (a1, a2) -> a2[1] - a1[1]);
int endTime = arr[0][1] - arr[0][0];
for (int i = 1; i < arr.length; i++) {
if(arr[i][1] < endTime) {
endTime = arr[i][1];
}
endTime = endTime - arr[i][0];
}
if(endTime > 0) {
bw.write(String.valueOf(endTime));
}else {
bw.write(String.valueOf(-1));
}
bw.flush();
bw.close();
}
}
๋๊ธ