백준 문제풀이/브론즈1

백준 1032번 - 명령 프롬프트

void_melody 2021. 10. 21. 01:38

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

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net

답 제출을 위한 string을 하나 복사해놓고

1 vs 2,  1 vs 3 ... 을 하면서 다른 문자열이 있으면 ?로 answer에 넣는 방식을 구현했다.

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

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

	string first; 
	cin >> first;

	string answer = first;

	int cnt = 1;
	while (cnt < n)
	{
		string next;
		cin >> next;
		for (int i = 0; i < first.length(); i++)
		{
			if (first[i] != next[i])
				answer[i] = '?';
		}
		cnt++;
	}
	
	cout << answer;

	return 0;
}