문제 풀이 및 개발 공간

[백준] 5533번 유니크 (bronze 1 본문

백준공부/cpp

[백준] 5533번 유니크 (bronze 1

gomduri43 2023. 12. 21. 20:15

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

int main() {
	int n;
	cin >> n;

	int num[201][3];
	int score[201];
	fill_n(score, 201, 0);
	
	for (int i = 1; i <= n; i++) {
		for (int j = 0; j < 3; j++) {
			cin >> num[i][j];
		}
	}
	

	for (int i = 0; i <3; i++) {
		unordered_map<int, int> dict;
		for (int j = 1; j <= n; j++) {
			if (dict.find(num[j][i]) == dict.end()) {
				dict.insert(make_pair(num[j][i], 1));
			}
			else {
				dict[num[j][i]] = 2;
			}
		}
		for (int j = 1; j <= n; j++) {
			if (dict[num[j][i]]==1) {
				score[j] += num[j][i];
			}
		}
	}

	for (int i = 1; i <= n; i++) {
		cout << score[i] << endl;
	}



	return 0;
}