https://www.acmicpc.net/problem/4641
4641๋ฒ: Doubles
๋ฌธ์ 2~15๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๊ฐ ์์ ๋, ์ด๋ค ์ค ๋ฆฌ์คํธ ์์ ์์ ์ ์ ํํ 2๋ฐฐ์ธ ์๊ฐ ์๋ ์์ ๊ฐ์๋ฅผ ๊ตฌํ์ฌ๋ผ. ์๋ฅผ ๋ค์ด, ๋ฆฌ์คํธ๊ฐ "1 4 3 2 9 7 18 22"๋ผ๋ฉด 2๊ฐ 1์ 2๋ฐฐ, 4๊ฐ 2์ 2๋ฐฐ, 18์ด 9์ 2๋ฐฐ์ด๋ฏ๋ก ๋ต์ 3์ด๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ฃผ์ด์ ธ ์์ผ๋ฉฐ, ์ ๋ ฅ์ ๋์๋ -1์ด ํ๋ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, 2~15๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
www.acmicpc.net

์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
while(true) {
int count = 0;
// ํ ์ค ์
๋ ฅ๋ฐ๊ณ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์๋ผ์ String ๋ฐฐ์ด์ ์ ์ฅ
String[] sArr = bf.readLine().split(" ");
// ํ์ถ์กฐ๊ฑด -> -1 ์
๋ ฅ๋ฐ์๊ฒฝ์ฐ: ๋ฐฐ์ด๊ธธ์ด 1
if(sArr.length == 1)
break;
// 0๋ ์ ์ฅ๋๋ฏ๋ก -1๋งํผ ์ง์ .
int[] arr = new int[sArr.length - 1];
for(int i=0; i<arr.length; i++)
arr[i] = Integer.parseInt(sArr[i]);
// ๋ฐฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
Arrays.sort(arr);
// ์์ ์ 2๋ฐฐ์ธ ์ ์ฐพ๊ธฐ => ์๊ฑฐ๋ ์๊ฑฐ๋์ด๋ฏ๋ก, ์ฐพ์ผ๋ฉด ๋ฐ๋ก ํ์ถ
for(int i=0; i<arr.length-1; i++) {
for(int j=i+1; j<arr.length; j++) {
if((arr[i]*2) == arr[j]) {
count ++;
break;
}
}
}
System.out.println(count);
}
bf.close();
}
}
ํ์ด
๋ฐ๋ก ์ธํ๋ฐ๋ ๋ฒ์๊ฐ ์์ด์ ์๊ฐ์ข ํ๋ค.
๊ทธ ์ธ ์ฃผ์์ ์ค๋ช ,,
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11727๋ฒ: 2xn ํ์ผ๋ง 2 (0) | 2020.03.02 |
---|---|
[Codeforces] 677A: Vanya and Fence (1) | 2020.03.01 |
[๋ฐฑ์ค] 2156๋ฒ: ํฌ๋์ฃผ ์์(DP) (0) | 2020.02.28 |
[๋ฐฑ์ค] 2437๋ฒ: ์ ์ธ(๊ทธ๋ฆฌ๋) (0) | 2020.02.28 |
[๋ฐฑ์ค] 1236๋ฒ: ์ฑ ์งํค๊ธฐ(๊ตฌํ) (1) | 2020.02.27 |
๋๊ธ