본문 바로가기

PROGRAMMING LANGUAGE/C++

문제풀이 1

8명이 플레이하여 점수 합산이 큰 팀이 승리한다.
단 점수가 제일 낮은 사람은 배제한다
플레이어들의 이름과 각 점수를 입력받고 승리팀을 출력하라

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

class Player
{
public:
	string name;
	string team;
	int score =0;
	
	int operator>(Player& player)
	{
		int score = 0;  
		if (this->score > player.score)
		{
			score = player.score;
			
		}
		return score;  
	}                   

};

int main(void)
{
	int N;
	cin >> N;
	int redScore = 0;
	int blueScore = 0;
	int minScore = 999999;
	Player* players = new Player[N];

	// 입력받기
	for (int i = 0; i < N; i++)
	{   
		cin >> players[i].name;
		cin >> players[i].team;
		cin >> players[i].score;
	}

	// 최소값 구하기
	for (int i = 0; i < N; i++)
	{
			if (minScore > players[i].score)
			{
				minScore = players[i].score;
			}
			cout << i << "최소값:" << minScore << endl;
	}
	
	// 각 팀의 점수 더하기
	for (int i = 0; i < N; i++)
	{
		if (players[i].score != minScore)
		{
			
			if (players[i].team == "red")     
			{
				redScore += players[i].score;

			}
			else if (players[i].team == "blue")
			{
				blueScore += players[i].score;
			}

		}
		else
		{
			
		}
	}

	cout << "레드팀 : " << redScore;
	cout << "블루팀 : " << blueScore;
	              
	if (redScore > blueScore)
	{
		cout << "승리팀 " << redScore;
	}
	else
	{
		cout << "승리팀 " << blueScore;
	}
	
	

	return 0;  

}

입력값
4
a
red
10
b
red
20
c
blue
30
d
blue
40

'PROGRAMMING LANGUAGE > C++' 카테고리의 다른 글

string 문자열 붙여넣기하는 방법  (0) 2021.12.07
cin.getline string getline  (0) 2021.12.07
템플릿 특수화  (0) 2021.12.03
템플릿 함수 사용하기  (0) 2021.12.02
상속과 예외처리의 관계  (0) 2021.12.02