01-10 04:27
Recent Posts
Recent Comments
Tags
- Naver Cloud
- ict๊ณต๋ชจ์
- ICT๋ฉํ ๋ง
- linux
- appetizer
- DB
- ํ๋ก๋ณด๋ ธ
- ์กํ๊ณ
- SQL
- ์คํฝ์ค๋น
- ์ด๋ธ์
- ํ์ด์ฌ
- python
- ์๋ฐ
- ํ์ด์๊ณต๋ชจ์
- mysql
- ์คํฝ๋ ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- JOBํ๊ณ
- DATABASE
- Spring
- Java
- ICT
- RaspberryPi
- ์จ์ผ๋ํ
- TSQL
- ์๋์ด๋ ธ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ํ์ด์
- API๋ง์ผํ๋ ์ด์ค
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ๊ธฐ์ด ์ํ 9613 :: GCD ํฉ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์์ ์ ์ n๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
* GCD๋ ์ต๋ ๊ณต์ฝ์๋ฅผ ๋ปํ๋ค
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t (1 ≤ t ≤ 100)์ด ์ฃผ์ด์ง๋ค.
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์์ ๊ฐ์ n (1 < n ≤ 100)๊ฐ ์ฃผ์ด์ง๊ณ , ๋ค์์๋ n๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
- ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์๋ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๊ฐ๋ฅํ ๋ชจ๋ ์์ GCD์ ํฉ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
3
4 10 20 30 40
3 7 5 12
3 125 15 25
์์ ์ถ๋ ฅ 1)
70
3
35
๐ป Main.java
- ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๊ณต์ gcd(int a, int b)๋ฅผ ํ์ฉํด์ ํ์
- ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ ์ ๊ฒฝ์ป๋ค๋ฉด ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์๋ค.
- 1,000,000 ์๋ฆฟ์๋ฅผ ์ ๊ฒฝ์จ์ผํด์ total์ long ํ์ด ๋์ผํ๋ค.
/* ๋ฐฑ์ค ๊ธฐ์ด ์ํ - 9613 :: GCD ํฉ */
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int i = 0; i < t; i++) {
int n = sc.nextInt();
int[] arr = new int [n];
for(int j = 0; j < n; j++) {
arr[j] = sc.nextInt();
}
long total = 0;
for(int j = 0; j < n - 1; j++) {
for(int k = j + 1; k < n; k++) {
total += gcd(arr[j], arr[k]);
}
}
System.out.println(total);
}
sc.close();
}
public static int gcd(int a,int b) {
if(b == 0) return a;
return gcd(b, a % b);
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ํ 11724 :: ์ฐ๊ฒฐ ์์์ ๊ฐ์ (0) | 2022.03.29 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ํ 1260 :: DFS์ BFS (0) | 2022.03.28 |
[BAEKJOON] ๋ฐฑ์ค ๊ธฐ์ด ์ํ 1850 :: ์ต๋๊ณต์ฝ์ (0) | 2022.03.27 |
[BAEKJOON] ๋ฐฑ์ค DP 9461 :: ํ๋๋ฐ ์์ด JAVA (0) | 2022.03.24 |
[BAEKJOON] ๋ฐฑ์ค DP 11057 :: ์ค๋ฅด๋ง ์ JAVA (0) | 2022.03.22 |
Comments