๋ฌธ์
๋ค ์์ฐ์ A, B, C, D๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ B๋ฅผ ๋ถ์ธ ์์ C์ D๋ฅผ ๋ถ์ธ ์์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ ์ A์ B๋ฅผ ํฉ์น๋ ๊ฒ์ A์ ๋ค์ B๋ฅผ ๋ถ์ด๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, 20๊ณผ 30์ ๋ถ์ด๋ฉด 2030์ด ๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค ์์ฐ์ A, B, C, D๊ฐ ์ฃผ์ด์ง๋ค. (1 โค A, B, C, D โค 1,000,000)
์ถ๋ ฅ
A์ B๋ฅผ ๋ถ์ธ ์์ C์ D๋ฅผ ๋ถ์ธ ์์ ํฉ์ ์ถ๋ ฅํ๋ค.
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ์ถ | ์ ๋ต | ๋งํ ์ฌ๋ | ์ ๋ต ๋น์จ |
---|---|---|---|---|---|
1 ์ด | 256 MB | 28136 | 12627 | 11016 | 45.201% |
https://www.acmicpc.net/problem/10824
ํ์ด
์ ๋ง ์ฌ์ด ๋ฌธ์ ์ธ๋ฐ... ๋ช๋ฒ์ ํ๋ ธ๋ค... ใ
(1 โค A, B, C, D โค 1,000,000) ์
๋ ฅ์ ๋ฒ์๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์๋ฐ. A๊ฐ 1,000,000
์ด๊ณ B๊ฐ 1,000,000
์ด๋ผ๋ฉด A+B
๋ 1,000,000,000,000์ด ๋์ด int ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ถ๋ ฅ์์ long์ผ๋ก ๋ณ๊ฒฝํด์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ ํค๋งค์๋ ๋ถ๋ถ์ด String[] arr = br.readLine().split(" ");
์ด๋ถ๋ถ์ธ๋ฐ, ์
๋ ฅ์ ๋ณด๋ฉด
10 20 30 40
์์ ๊ฐ์ด ํ์ค๋ก ์ฃผ์ด์ง๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ค์ for
๋ฌธ์ ๋๋ฆดํ์์์ด ๋ฌธ์ฅ์ ๋ฐ์ ๊ณต๋ฐฑ๊ธฐ์ค์ผ๋ก ์๋ผ์ ์ฌ์ฉํ๋ฉด๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๊ฐ์ด StringTokenizer
๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<N; i++){
arr[i] =st.nextToken();
}
์ฝ๋
BufferdReader๋ก ๊ตฌํ
public class ๋ค์ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] arr = br.readLine().split(" "); //์๋ผ์ ๋ฃ์ด์ค๋ค. (ํ์ค์
๋ ฅ์ด์ฌ์๊ฐ๋ฅ)
String first = arr[0] + arr[1];
String second = arr[2] + arr[3];
System.out.print(Long.parseLong(first) + Long.parseLong(second));
br.close();
}
}
Scanner๋ก ๊ตฌํ
public class ๋ค์ {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] arr = new String[4];
for(int i=0; i<arr.length; i++){
arr[i] = sc.next();
}
String first = arr[0] + arr[1];
String second = arr[2] + arr[3];
System.out.print(Long.parseLong(first) + Long.parseLong(second));
sc.close();
}
}
BufferReader + StringTokenizer ๋ก ๊ตฌํ
public class ๋ค์ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] arr = new String[4];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<arr.length; i++){
arr[i] =st.nextToken();
}
String first = arr[0] + arr[1];
String second = arr[2] + arr[3];
System.out.print(Long.parseLong(first) + Long.parseLong(second));
br.close();
}
}