한줄 후기 : 문자열 헷갈려
https://www.acmicpc.net/problem/9933
9933번: 민균이의 비밀번호
문제 창영이는 민균이의 컴퓨터를 해킹해 텍스트 파일 하나를 자신의 메일로 전송했다. 파일에는 단어가 한 줄에 하나씩 적혀있었고, 이 중 하나는 민균이가 온라인 저지에서 사용하는 비밀번호이다. 파일을 살펴보던 창영이는 모든 단어의 길이가 홀수라는 사실을 알아내었다. 그리고 언젠가 민균이가 이 목록에 대해서 얘기했던 것을 생각해냈다. 민균이의 비밀번호는 목록에 포함되어 있으며, 비밀번호를 뒤집어서 쓴 문자열도 포함되어 있다. 예를 들어, 민균이의 비밀번호가
www.acmicpc.net
#include <stdio.h>
#include <string.h>
#define MAX 100
struct string{
char arr[14];
};
struct string str[MAX];
int reverse(char *arr);
int main(){
int n, i, j, temp;
scanf("%d", &n);
for(i=0; i<n; i++){
scanf("%s", str[i].arr);
}
for(i=0; i<n; i++){
reverse(str[i].arr);
for(j=i+1; j<n; j++){
if(!strcmp(str[i].arr, str[j].arr)) {
temp = i;
break;
}
}
}
j = strlen(str[temp].arr) / 2;
printf("%d %c", strlen(str[temp].arr), str[temp].arr[j] );
return 0;
}
int reverse(char *arr){
int size = strlen(arr);
char temp;
int i;
for(i=0; i<size/2; i++){
temp = arr[i];
arr[i] = arr[(size-1)-i];
arr[(size-1)-i] = temp;
}
}
'DEV > PS' 카테고리의 다른 글
[1543] 문서 검색, C (0) | 2019.07.20 |
---|---|
[1918] 후위 표기식, C (0) | 2019.07.20 |
[15953] 상금 헌터, C (0) | 2019.07.15 |
[13163] 닉네임에 갓 붙이기, C (0) | 2019.07.15 |
[1713] 후보 추천하기, C (0) | 2019.07.15 |