https://www.acmicpc.net/problem/5618
5618๋ฒ: ๊ณต์ฝ์
๋ฌธ์ ์์ฐ์ n๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์์ฐ์์ ๊ณต์ฝ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. n์ 2 ๋๋ 3์ด๋ค. ๋์งธ ์ค์๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํด์ผ ํ๋ ์์ฐ์ n๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์์ฐ์๋ 108 ์ดํ์ด๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง n๊ฐ ์์ ๊ณต์ฝ์๋ฅผ ํ ์ค์ ํ๋์ฉ ์ฆ๊ฐํ๋ ์์๋๋ก ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 ๋ณต์ฌ 2 75 125 ์์ ์ถ๋ ฅ 1 ๋ณต์ฌ 1 5 25...
www.acmicpc.net
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
int[] arr = new int[n];
StringTokenizer st = new StringTokenizer(bf.readLine());
for(int i=0; i<n; i++)
arr[i] = Integer.parseInt(st.nextToken());
Arrays.sort(arr);
for(int i=1; i<=arr[0]; i++) {
int count = 0;
// ์ฃผ์ด์ง ์์ฐ์์ ๊ณต์ฝ์ ์ฐพ๊ธฐ
for(int j=0; j<n; j++) {
if(arr[j] % i == 0)
count ++;
}
// ์์ฐ์ n๊ฐ๊ฐ ๋ชจ๋ i๋ก ๋๋์ด๋จ์ด์ง๋
if(count == n)
System.out.println(i);
}
bf.close();
}
}
ํ์ด
์๊ณ ๋ฆฌ์ฆ์ ์ํ๋ค ๋ณด๋ ๊ฐ๋จํ ๋ฌธ์ ๋ ํ์ด๊ฐ ๋ฐ๋ก ๋ ์ค๋ฅด์ง๊ฐ ์์๋ค ...
๋ฌธ์ ์์ ์์ฐ์์ ๊ฐฏ์๊ฐ 2๊ฐ ํน์ 3๊ฐ๋ผ๊ณ ํด์ ์ข ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค.
์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ ๋ ฌํ ๋ค ๊ฐ์ฅ ์์ ์๊น์ง ๋ฐ๋ณตํด์ ๊ณต์ฝ์๋ฅผ ์ฐพ์์ค๋ค.
๊ณต์ฝ์๋ฅผ ์ฐพ๋๊ฑฐ๋ i๊ฐ 1๋ถํฐ ๊ฐ์ฅ ์์์๊น์ง ๋ฐ๋ณตํด๊ฐ๋ฉด์, ์ฃผ์ด์ง ์์ฐ์์ ๋๋์ด๋จ์ด์ง๋ count๊ฐ์ ์ฆ๊ฐ์ํค๊ณ ,
count ๊ฐ๊ณผ ์ฃผ์ด์ง ์์ฐ์์ ๊ฐฏ์ n์ ๊ฐ์ด ์ผ์นํ๋ฉด i๊ฐ์ ๊ณต์ฝ์์ด๋ฏ๋ก ์ถ๋ ฅํด์ค๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 5612๋ฒ: ํฐ๋์ ์ ๊ตฌ์ ์ถ๊ตฌ (0) | 2020.05.01 |
---|---|
[๋ฐฑ์ค] 11718๋ฒ: ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2020.05.01 |
[๋ฐฑ์ค] 1302๋ฒ: ๋ฒ ์คํธ์ ๋ฌ(์ ๋ ฌ, ํ์) (0) | 2020.04.24 |
[๋ฐฑ์ค] 1940๋ฒ: ์ฃผ๋ชฝ(์ํ, ์ ๋ ฌ) (0) | 2020.04.23 |
[๋ฐฑ์ค] 9012๋ฒ: ๊ดํธ(์คํ) (0) | 2020.04.19 |
๋๊ธ