소스코드
#include <stdio.h>
#include <string.h>
int main (){
int N, i, j;
scanf("%d", &N);
char a[N][51];
for(i=0; i<N; i++){
scanf("%s", &a[i]);
}
int len = strlen(a[0]);
char ans[len+1];
for (i=0; i<len; i++){
char cur;
cur = a[0][i];
int t= 0;
for(j=1; j<N; j++){
if (a[j][i] != cur) t = 1;
}
if (t==1) ans[i] = '?';
if (t==0) ans[i] = cur;
}
for(i=0; i<len; i++){
printf("%c", ans[i]);
}
}
해설
a[i][j] 가 아니라 a[j][i]라는거!
'solving > C, C++' 카테고리의 다른 글
[백준] 1296번 팀 이름 정하기 (변수 설정, strcmp) (0) | 2022.09.04 |
---|---|
[백준] 1236번 성 지키기 (이차원 배열) (1) | 2022.09.02 |
[백준] 25177번 서강의 역사를 찾아서 (0) | 2022.09.01 |
[백준] 2525번 오븐 시계 (0) | 2022.08.31 |
[백준] 1181번 단어 정렬 (O(nlogn) 정렬 알고리즘, strcmp) (0) | 2022.08.29 |