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 |