[백준 BOJ] 15727번 조별과제를 하려는데 조장이 사라졌다 (C++/cpp)

2025. 3. 3. 00:58PS (Program Solving)/BOJ (백준)

문제 설명

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

 

백준 BOJ 15727번 조별과제를 하려는데 조장이 사라졌다 문제 사진

 

접근 방법 - 기초적인 사칙연산을 활용한 수학 문제

백준의 15727번 문제는 사칙연산을 활용하여 쉽게 해결할 수 있는 문제이다.

해당 문제는, 성우와 민건이의 집 사이의 거리가 입력으로 주어질 때 성우가 민건이를 찾을 수 있는 시간을 분 단위로 구하여 출력하면 되는 문제이다.

이때 성우는 1분에 최대 5의 거리를 이동할 수 있다고 하니 함께 참고하면 되겠다.

 

이 문제는 나눗셈 연산을 통하여 간단하게 해결할 수 있는 문제이다.

필자는 아래처럼 방법을 구상하여 코드를 작성하였다.

1) 주어진 거리가 12일 때 (예제 입력 1)
12 = 5 + 5 + 2
성우가 5-5-2씩 이동하여 도착할 수 있으므로, 정답은 3이다.

2) 주어진 거리가 20일 때
20 = 5 + 5 + 5 + 5
성우가 5-5-5-5씩 이동하여 도착할 수 있으므로, 정답은 4이다.
  • 입력값이 5로 나누어 떨어지지 않는 경우라면, 5로 나눈 몫에 1을 더한 값을 정답으로 출력한다.
  • 입력값이 5로 나누어 떨어지는 경우라면, 5로 나눈 몫을 정답으로 그대로 출력한다.

위 내용만으로 코드에 대한 설명은 충분히 되었다고 판단되어, 여기까지 하여 이만 설명을 간추리려 한다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;

//백준 15727번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);

	int n;
	cin >> n;
	
	if (n % 5 == 0) { cout << n / 5 << endl; }
	else { cout << n / 5 + 1 << endl; }
}

 

제출 결과

백준 BOJ 15727번 조별과제를 하려는데 조장이 사라졌다 문제 C++ 제출 결과

(2022.11.27 백준 15727번 문제 제출 결과)

반응형