본문 바로가기
PS/BOJ

[백준] 15721. 번데기(c++)

by backend 개발자 지망생 2024. 4. 27.

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

 

멋있게 풀고 싶었는데 쉽지 않았다.

구현 브루트포스 문제였다.


#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <map>
#include <queue>
#include <string>
#include <cstring>
using namespace std;

using ll = long long;


int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	int a, t, target;

	cin >> a >> t >> target;

	int cnt1 = 0, cnt2 = 0, hu = -1;

	int add = 2;

	while (1) {

		for (int i = 0; i < 2; i++) {
			cnt1++, hu++;
			if (target == 0 && cnt1 == t) {
				cout << hu % a;
				return 0;
			}
			cnt2++, hu++;
			if (target == 1 && cnt2 == t) {
				cout << hu % a;
				return 0;
			}
		}

		for (int i = 0; i < add; i++) {
			cnt1++, hu++;
			if (target == 0 && cnt1 == t) {
				cout << hu % a;
				return 0;
			}
		}

		for (int i = 0; i < add; i++) {
			cnt2++, hu++;
			if (target == 1 && cnt2 == t) {
				cout << hu % a;
				return 0;
			}
		}

		add++;
	}



	return 0;
}

'PS > BOJ' 카테고리의 다른 글

[백준] 15649. N과 M (1)(c++)  (0) 2024.04.28
[백준] 2559. 수열(c++)  (1) 2024.04.28
[백준] 5883. 아이폰 9S(c++)  (0) 2024.04.26
[백준] 15993. 1, 2, 3 더하기 8(c++)  (1) 2024.04.26
[백준] 10798. 세로읽기(c++)  (0) 2024.04.25