Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

코딩로그

[백준/BOJ/C++] 2083번 럭비 클럽 본문

YJ/C++

[백준/BOJ/C++] 2083번 럭비 클럽

Team DAON 2021. 10. 27. 15:51

[문제]

올 골드 럭비 클럽의 회원들은 성인부 또는 청소년부로 분류된다.

나이가 17세보다 많거나, 몸무게가 80kg 이상이면 성인부이다. 그 밖에는 모두 청소년부이다. 클럽 회원들을 올바르게 분류하라.

 

[입력]

각 줄은 이름과 두 자연수로 이루어진다. 두 자연수는 순서대로 나이와 몸무게를 나타낸다. 입력의 마지막 줄은 # 0 0 이다. 이 입력은 처리하지 않는다.

이름은 알파벳 대/소문자로만 이루어져 있고, 길이는 10을 넘지 않는다.

 

[출력]

입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다.

 

[Source Code]

#include <stdio.h>
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

int main() {
	vector<string> name;
	vector<char> check;

	while(true){
		string input;
		int age, weight;
		cin >> input >> age >> weight;

		if(input == "#" && age == 0 && weight == 0) break;

		name.push_back(input);
		if(age > 17 || weight >= 80)
			check.push_back('S');
		else
			check.push_back('J');
	}

	for(int i = 0; i < name.size(); i++){
		cout << name[i] << " ";
		if(check[i] == 'S')
			cout << "Senior\n";
		else
			cout << "Junior\n";
	}
}

[결과 화면]