※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 15233번 문제인 Final Score이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/15233 

 

15233번: Final Score

We have had a problem with one of our hard disks and we lost the final score of some football matches. However, we have been able to recover the names of the players that scored and found the members of each team on Wikipedia.

www.acmicpc.net

문제의 조건이 부실하다. 주어지는 축구선수의 이름은 모두 다르다는 조건을 추가해 문제를 해결하자.

 

set을 이용해 A팀의 선수를 저장하고, 골을 넣은 선수가 A팀 선수 이름을 저장한 set에 포함되어있는지 확인하면서 각 팀의 점수를 계산해주자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <set>
#include <string>
using namespace std;

set<string> A;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);


	int AA, BB, GG; cin >> AA >> BB >> GG;
	while (AA--) {
		string s; cin >> s;
		A.insert(s);
	}
	while (BB--) {
		string s; cin >> s;
	}

	int cntA = 0, cntB = 0;
	while (GG--) {
		string s; cin >> s;
		if (A.count(s)) cntA++;
		else cntB++;
	}
	if (cntA > cntB) cout << 'A';
	else if (cntA < cntB) cout << 'B';
	else cout << "TIE";
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 15241 // C++] Counting paths  (0) 2022.07.10
[BOJ 24725 // C++] 엠비티아이  (0) 2022.07.10
[BOJ 14499 // C++] 주사위 굴리기  (0) 2022.07.10
[BOJ 17773 // C++] Fortune Telling  (0) 2022.07.09
[BOJ 1637 // C++] 날카로운 눈  (0) 2022.07.08

+ Recent posts