[BOJ/백준] 1193번 분수찾기 C++ 문제 풀이

2020. 11. 5. 05:42·Baekjoon/단계별로 풀어보기
728x90

단계별로 풀어보기 - 수학 1 단계 - [4단계] 1193번

문제

문제 링크 : www.acmicpc.net/problem/1193

 

1193번: 분수찾기

첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.

www.acmicpc.net

입력 복사 : 

14

 

풀이

위 그림은 각 분수의 분자가 대각선 상에서 증가하는 방향을 표시했습니다.

그림과 같은 방향으로 i번째 대각선에서는 i까지 분자가 증가합니다.

분자는 홀수번째 대각선에서 아래로 증가, 짝수번째 대각선에서 위로 증가하고 있습니다.

분모는 분자의 반대 방향으로 이루어져 있어서,

분자를 구한 후, i+1에서 분자를 뺀 값을 분모로 사용할 수 있습니다.

 

i번째 대각선에는 i개의 원소가 있으므로,

N이 몇번째 대각선에 있는지 파악하기 위해

i를 순차적으로 증가시키며 빼줍니다.

N이 i보다 작아진 경우 해당 i번째 대각선에 N번째 원소가 존재합니다.

 

이후 대각선의 홀/짝에 따라 방향을 고려하여 분자, 분모에 해당하는 최종 값을 결정합니다.

 

CODE

#include <iostream>
using namespace std;

int main() {
	int N;
	cin >> N;

	int i = 1;
	while (N > i) {
		N -= i;
		i++;
	}

	if (i % 2 == 1)
		cout << i + 1 - N << '/' << N << endl;
	else
		cout << N << '/' << i + 1 - N << endl;
}

 

결과

728x90
저작자표시 (새창열림)

'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글

[BOJ/백준] 10250번 ACM 호텔 C++ 문제 풀이  (0) 2020.11.07
[BOJ/백준] 2869번 달팽이는 올라가고 싶다 C++ 문제 풀이  (0) 2020.11.07
[BOJ/백준] 2292번 벌집 C++ 문제 풀이  (0) 2020.11.05
[BOJ/백준] 2839번 설탕 배달 C++ 문제 풀이  (0) 2020.11.05
[BOJ/백준] 1712번 손익분기점 C++ 문제 풀이  (0) 2020.11.04
'Baekjoon/단계별로 풀어보기' 카테고리의 다른 글
  • [BOJ/백준] 10250번 ACM 호텔 C++ 문제 풀이
  • [BOJ/백준] 2869번 달팽이는 올라가고 싶다 C++ 문제 풀이
  • [BOJ/백준] 2292번 벌집 C++ 문제 풀이
  • [BOJ/백준] 2839번 설탕 배달 C++ 문제 풀이
s_ih_yun
s_ih_yun
  • s_ih_yun
    CODESYUN
    s_ih_yun
  • 전체
    오늘
    어제
    • 분류 전체보기 (326)
      • Computer Science (26)
        • Concept (3)
        • Algorithm (23)
      • Web (54)
        • Web (7)
        • Spring (14)
        • MyBatis (1)
        • AWS (7)
        • HTML & CSS (14)
        • JavaScript (11)
      • Programming (37)
        • C++ (3)
        • Java (6)
        • Python (10)
        • MySQL (1)
        • Oracle (2)
        • Git (15)
        • Dev Tools (0)
      • Infra˙ DevOps (1)
      • Baekjoon (104)
        • 단계별로 풀어보기 (78)
      • CodeUp (98)
        • Python 기초 100제 (98)
      • Programmers (2)
      • Books (3)
      • etc (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Syun's Pages
  • 인기 글

  • 태그

    codeup
    Programmers
    clean code
    C
    알고리즘
    SourceTree
    spring
    oracle
    myBatis
    java
    git
    CSS
    aws
    c++
    웹
    단계별로 풀어보기
    Python
    CodeUp 기초 100제
    자료구조
    BOJ
    VS Code
    web
    JavaScript
    MySQL
    github
    Tistory
    Cloud
    HTML
    db
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_ih_yun
[BOJ/백준] 1193번 분수찾기 C++ 문제 풀이
상단으로

티스토리툴바