Notice
Recent Posts
Recent Comments
Link
알고리즘 모음(C++)
백준 3036 - 링(C++) 본문
문제 링크입니다. https://www.acmicpc.net/problem/3036
유클리드 호제법을 이용한 문제입니다.
첫번째 링의 길이를 기준으로 다른 링들과의 최대 공약수를 구해줍니다. -> 이때 유클리ㄷ, 호제법이 이용됩니다.
최대 공약수를 구해줬다면, 값을 바탕으로 링이 도는 횟수를 출력해주면 됩니다.
자세한 것은 코드를 참고해주세요.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int N;
int ring[101];
int Ucild(int x, int y){
int num = x, div = y;
while(1){
if(div == 0) return num;
int t = num;
num = div;
div = t % div;
}
}
int main(){
cin.tie(0);
cout.tie(0);
cin >> N;
for(int i = 1; i <= N; i++){
cin >> ring[i];
}
for(int i = 2; i <= N; i++){
int div = Ucild(ring[1], ring[i]);
cout << ring[1] / div << "/" << ring[i]/div << "\n";
}
return 0;
}
질문 및 조언은 코드를 참고해주세요.
'백준' 카테고리의 다른 글
백준 12834 - 주간 미팅(C++) (1) | 2024.02.08 |
---|---|
백준 9694 - 무엇을 아느냐가 아니라 누구를 아느냐가 문제다(C++) (1) | 2024.02.05 |
백준 5063 - TGN(C++) (0) | 2024.02.04 |
백준 1267 - 핸드폰 요금(C++) (0) | 2024.02.04 |
백준 16118 - 달빛 여우(C++) (1) | 2024.02.04 |