알고리즘 스터디를 위해 작성된 글입니다.
#문제 링크
https://www.acmicpc.net/problem/1075
# 문제 풀이
-> 뒤에 두자리의 값은 중요하지 x
-> 나머지 연산을 통해 뒤에 두 자리를 00으로 만들어줌
-> F(입력받은 값)가 N(입력받은 값)을 나누었을 때 나머지 값이 중요
-> F가 100이하의 자연수라는 조건
# 풀이 코드 1
- 결과를 계산한 후에 예외의 경우에는 다시 계산해주었습니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
int N, F;
cin >> N >> F;
//N으로 입력받은 수의 뒤 두자리를 00으로 만들어 줌
N = N - N % 100;
int result = (N + (F - N % F)) % 100;
if (result == F) //나누어 떨어지는 경우
result -= F;
//출력
if (result < 10)
cout << "0" << result;
else
cout << result;
return 0;
}
# 풀이 코드 2
- if문을 통해 case를 나눠 결과를 계산한 후 출력했습니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
int N, F;
cin >> N >> F;
//N으로 입력받은 수의 뒤 두자리를 00으로 만들어 줌
N = N - N % 100;
int remainder = N % F;
int result = (N + (F - N % F)) % 100;
if (remainder == 0)
result = N % 100;
if (result < 10)
cout << "0" << result;
else
cout << result;
return 0;
}
'Algorithm > C++' 카테고리의 다른 글
[알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러 (0) | 2022.03.30 |
---|---|
[알고리즘 스터디] 백준 10824번 c++ 풀이 - out of range 에러, long long type (0) | 2022.03.30 |
백준 10828번 c++ 풀이 - 스택 (pop_back, back) (0) | 2021.09.15 |
백준 1427번 c++ 풀이 - 소트인사이드 (내림차순 정렬 greater) (0) | 2021.08.27 |
백준 2751번 c++ 풀이 - 수 정렬하기 2 (sort) (0) | 2021.08.27 |