1077. Kuchiguse (20)解题报告

来源:互联网 发布:皇室战争恶搞卡牌软件 编辑:程序博客网 时间:2024/06/07 12:24
#define _CRT_SECURE_NO_WARNINGS#include <cstdio>#include <cstdlib>#include <cstring>#include <string>const int N = 110;const int M = 300;inline void swap(char &c1, char &c2) {    char c3 = c1;    c1 = c2;    c2 = c3;    return;}int main(void) {    int n, i, j, k, len;    char str1[M], str2[M];    scanf("%d", &n);    getchar();    fgets(str1, M, stdin);    str1[strlen(str1) - 1] = '\0';    for (i = 0, j = strlen(str1) - 1; i < j; i++, j--) {        swap(str1[i], str1[j]);    }    len = M;    for (i = 1; i < n; i++) {        fgets(str2, M, stdin);        str2[strlen(str2) - 1] = '\0';        for (j = 0, k = strlen(str2) - 1; j < strlen(str1) && k >= 0 && str1[j] == str2[k]; j++, k--);        if (len > j) {            len = j;            str1[j] = '\0';        }    }    for (i = 0, j = strlen(str1) - 1; i < j; i++, j--) {        swap(str1[i], str1[j]);    }    if (strlen(str1)) {        puts(str1);    }    else {        puts("nai");    }    return 0;}
0 0
原创粉丝点击