728x90
반응형
https://www.acmicpc.net/problem/20499
문제 접근 아이디어
1) string input 으로 한번에 입력 받습니다.
2) string temp를 선언합니다. 이게 가장 중요한데 이유는 10의 자리 이상을 받기 위해섭니다.
3) for i to input.size() 수행하면서 input[i] != '/' temp += input[i]를 넣으면서 자동으로 자리수를 채웁니다.
4) input[i] == '/' 일 때 stoi(temp)를 통해 int로 변환하고 temp = ""로 비웁니다. (이때 temp = " "면 공백 들어와서 틀립니다)
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#define FastIO ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL);
using namespace std;
int main(void)
{
FastIO;
string input;
cin >> input;
vector<int> kda; // 순서대로 kda 저장
string temp;
for ( int i = 0; i < input.size(); i++ )
{
if ( input[i] == '/' )
{
kda.push_back(stoi(temp));
temp = "";
continue;
}
temp += input[i];
}
kda.push_back(stoi(temp)); // 마지막 숫자 처리
if ( kda[0] + kda[2] < kda[1] || kda[1] == 0)
cout << "hasu" << "\n";
else
cout << "gosu" << "\n";
return 0;
}
728x90
반응형
'알고리즘 (C++)' 카테고리의 다른 글
[백준]17388번: 와글와글 숭고한 (0) | 2024.01.27 |
---|---|
[백준]2325번: 자료구조는 정말 최고 (0) | 2023.12.22 |
[백준]1296번: 팀 이름 정하기 (0) | 2023.12.13 |
[백준]25497번: 기술 연계마스터 임스 (0) | 2023.12.06 |
[백준]2018: 수들의 합 5 (0) | 2023.12.05 |