Notice
Recent Posts
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
관리 메뉴

이우의 개발일지

[백준/C++] 1193번 분수찾기 코딩 본문

Coding

[백준/C++] 1193번 분수찾기 코딩

공대이우 2024. 5. 15. 23:26

백준 1193번 분수찾기 코딩 

https://www.acmicpc.net/problem/1193

 

수학적 규칙을 찾는데 조금 시간이 걸렸던 문제.

#include <iostream>
#include <vector>
#include<string>
#include <stack>
using namespace std;
int main() {
    int N;
    cin >> N;
    int a = 1, b = 1;
    int flag = 0;
    for (int i = 1; i < N; i++) {
        if (a == 1 && b % 2 == 1) {
            b++;
        }
        else if (a == 1 && b % 2 == 0) {
            flag = 1;
            while (b != 1) {
                a++;
                b--;
                if (flag == 0) i++;
                else if (flag == 1) flag = 0;
                if (i == N - 1) break;
            }
        }
        else if (b == 1 && a % 2 == 0) {
            a++;  
        }
        else if (b == 1 && a % 2 == 1) {
            flag = 1;
            while (a != 1) {
                int n = 1;
                a--;
                b++;
                if (flag == 0) i++;
                else if (flag == 1) flag = 0;
                if (i == N - 1) break;
            }
        }
    }

    cout << a << '/' << b << endl;

    return 0;
}

 

반응형