반응형
https://www.acmicpc.net/problem/10250
int와 문자열의 형변환하는 것을 잘 처리해야되는 문제였습니다.
풀이방법 :
1.호텔 방 호수 : (n-1)/h + 1 //해당 값이 10보다 적을때는 '0'붙여줘야 합니다.
2.호텔 방 층수 : n%h //해당 값이 0이 나오면 가장 위층인 h로 층을 설정해야 합니다.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
#include <string>
using namespace std;
int main(){
int t, h, w, n;
cin >> t;
while(t--){
cin >> h >> w >> n;
//호수 : (n-1)/ h + 1
//층수 : n % h
string layer = "";
string ho = "";
if((n-1) / h + 1 < 10) ho += '0';
ho += to_string((n-1) / h + 1);
//가장 위층인 경우엔 나머지가 0이므로 h가 층수가 되도록 조건문 설정
if(n % h == 0) layer += to_string(h);
else layer += to_string(n % h);
cout << layer+ho <<'\n';
}
}
|
Test Case :
테케가 너무 없어서 몇 개 만들어봤습니다. 참고하세용
input :
3
6 12 59
6 12 61
6 12 54
output :
510
111
609
'Algorithm > String' 카테고리의 다른 글
(Python) - 백준(BOJ) 1541번 : 잃어버린 괄호 답 (0) | 2020.09.14 |
---|---|
(C++) - 백준(BOJ) 4949번 : 균형잡힌 세상 답 (0) | 2020.08.23 |
(C++) - 백준(BOJ) 1764번 : 듣보잡 (0) | 2020.01.06 |
(C++) - 백준(BOJ)코딩 10769번 : 행복한지 슬픈지 답 (0) | 2017.04.15 |
(C++) - 백준(BOJ)코딩 2386번 : 도비의 영어 공부 (0) | 2017.04.02 |