※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 11295번 문제인 Exercising이다.
문제는 아래 링크를 확인하자.

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

 

11295번: Exercising

You will be given data for several pedometer users and asked to calculate how far each has walked. The first line of input for a person is a single integer L (10 < L < 100) which gives the stride length, in centimetres, of the person using the pedometer. T

www.acmicpc.net

주어지는 각 사람의 보폭과 총 걸은 수를 이용해 각 경우의 이동거리를 cm 단위로 계산하고, 이를 km 단위로 변환해 출력하는 것으로 문제를 해결할 수 있다.

 

뒤이어 오는 수가 0이더라도 항상 소수점 아래 5자리까지 출력해야함에 유의하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <string>
using namespace std;

int L, Q;
int T;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> L;
	while (L) {
		T++;
		cout << "User " << T << '\n';

		cin >> Q;
		while (Q--) {
			int x; cin >> x;
			x *= L;

			cout << x / 100000 << '.';
			x %= 100000;
			if (x < 10000) cout << 0;
			if (x < 1000) cout << 0;
			if (x < 100) cout << 0;
			if (x < 10) cout << 0;
			cout << x << '\n';
		}

		cin >> L;
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 23364 // C++] Almost Always  (0) 2023.01.05
[BOJ 17042 // C++] Elder  (0) 2023.01.05
[BOJ 5940 // C++] Math Practice  (0) 2023.01.04
[BOJ 7682 // C++] 틱택토  (0) 2023.01.04
[BOJ 5939 // C++] Race Results  (0) 2023.01.04

+ Recent posts