오답노트
[브루트포스] BOJ 1476 날짜 계산 본문
https://www.acmicpc.net/problem/1476
- 문제 파악
15진수 28진수 19진수로 주어진 수로 원래 숫자를 알아낸다.
- 실수
시간 초과로 헤멨는데, 각각 15, 28, 19 중 하나라도 해당되면 if 문으로 들어가지 못해 무한루프를 돌았다.
예외 처리하니 바로 통과
- 정답
#include "bits/stdc++.h"
using namespace std;
int ans;
int main()
{
cin.tie(NULL);
ios::sync_with_stdio(false);
int e,s,m;
cin>>e>>s>>m;
while(1)
{
ans++;
int nE = ans%15;
int nS = ans%28;
int nM = ans%19;
if(nE == 0)
nE = 15;
if(nS == 0)
nS = 28;
if(nM == 0)
nM = 19;
if(nE == e &&
nS == s &&
nM == m)
break;
}
cout<<ans;
}
'C,C++ > 코딩테스트' 카테고리의 다른 글
[재귀] BOJ 14889 스타트와 링크 - 오답노트 (0) | 2022.05.04 |
---|---|
[브루트포스] BOJ 1748 수 이어 쓰기 1 (0) | 2022.05.04 |
[브루트포스] BOJ 3085 사탕게임 (0) | 2022.05.02 |
[브루트포스] BOJ 2309 일곱 난쟁이 - 오답노트 (0) | 2022.05.02 |
[수학] BOJ 1978 소수 찾기 (0) | 2022.04.27 |