[백준(BOJ)] 3036번 링 C++

2022. 8. 2. 23:58· 백준 문제풀이(BOJ PS)
목차
  1. 어떤 문제인가?
  2. 접근 방법
  3. 무엇이 어려웠는가?

문제 : https://www.acmicpc.net/problem/3036

 

3036번: 링

출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다.

www.acmicpc.net

 

어떤 문제인가?

아주 간단한 문제이다.

그냥 가장 큰 첫 번째 링의 반지름과 각 링들의 반지름들을 비교한 다음 기약 분수 형태로 출력하면 된다.

 

 

접근 방법

int n;
cin >> n;

링의 개수 n을 입력 받는다.

 

int arr[n];

링들의 반지름을 저장할 배열을 선언한다.

 

for (int i = 0; i < n; i++) {
    cin >> arr[i];
}

n번 만큼 링의 반지름을 입력받는다.

 

기약 분수로 나타내기 위해선 두 링 반지름의 최대공약수가 필요하다.

int gcd(int a, int b) {
    int n;

    while (b != 0) {
        n = a % b;
        a = b;
        b = n;
    }
    return a;
}

두 수의 최대공약수를 구하는 함수이다.

 

for (int i = 1; i < n; i++) {
    int div = gcd(arr[0], arr[i]);
    cout << arr[0] / div << "/" << arr[i] / div << "\n";
}

첫 번째 링(arr [0])과 나머지 링들의 최대공약수를 구하고 기약 분수 형태로 출력해주면 끝!

 

무엇이 어려웠는가?

어렸을 때 이런 문제들을 풀어본 적이 있는 것 같다. 문제를 읽고 바로 어떻게 풀지 모르면 이상할 만큼 문제는 간단했다.

최대공약수를 구하는 것도 쉽게 구현할 수 있었다.

딱히 어려운 것이 없는 문제였다.

'백준 문제풀이(BOJ PS)' 카테고리의 다른 글

[백준(BOJ)] 18429번 근손실 C++  (0) 2022.08.06
[백준(BOJ)] 9663번 N-Queen C++  (0) 2022.08.06
[백준(BOJ)]골드바흐의 추측(에라토스테네스의 체) C++  (0) 2022.08.01
[백준(BOJ)] 4948번 베르트랑 공준(에라토스테네스의 체) C++  (0) 2022.08.01
[백준(BOJ)] 5052번 전화번호 목록 C++  (0) 2022.07.27
  1. 어떤 문제인가?
  2. 접근 방법
  3. 무엇이 어려웠는가?
'백준 문제풀이(BOJ PS)' 카테고리의 다른 글
  • [백준(BOJ)] 18429번 근손실 C++
  • [백준(BOJ)] 9663번 N-Queen C++
  • [백준(BOJ)]골드바흐의 추측(에라토스테네스의 체) C++
  • [백준(BOJ)] 4948번 베르트랑 공준(에라토스테네스의 체) C++
팜준
팜준
팜준
코드가 자라나는 텃밭
팜준
전체
오늘
어제
  • 분류 전체보기
    • 회고
    • 자료구조(Data Structure)
    • 백준 문제풀이(BOJ PS)
    • 대외활동(Activity)
    • 알고리즘(Algorithm)
    • 운영체제(OS, Operating System)
    • AWS
    • 취업준비
    • 일기

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 완전탐색
  • DP
  • 다이나믹 프로그래밍
  • 알고리즘
  • BFS
  • deque
  • 덱
  • 자료구조
  • 그리디알고리즘
  • 일기
  • 백준
  • 백트랙킹
  • 깃
  • 깃허브
  • 깊이우선탐색
  • 자바
  • DFS
  • 그래프탐색
  • java
  • 큐

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
팜준
[백준(BOJ)] 3036번 링 C++
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.