ACM水题
DescriptionMr.zhou喜欢收集长度为10的字符串,并且同样的字符串总是收集偶数个。有一天,他丢失了一个,由于他收集的太多,他无法确定丢失的是哪一个。对此,集训队的各位大牛也表示无能为力,请你帮Mr.zhou找到他丢失的字符串。
Input
一个整数N (1 =< N <= 499999),N是奇数,表示Mr.zhou丢失一个字符串后剩余的字符串的个数。
接下来N行是Mr.zhou剩余的字符串
Output
输出一行,一个长度为10的Mr.zhou丢失的字符串
Sample Input
Original Transformed
5
svyzshitjq
jmbdutpigq
ixogzmfcem
svyzshitjq
jmbdutpigq
Sample Output
Original Transformed
ixogzmfcem
程序代码:
#include <stdio.h> #include <string.h> typedef struct data{ char s[11]; long t; }type; long findstr(char st[],type str[],long n) { long i; for(i=0;i<n;i++) { if(strcmp(st,str[i].s)==0) return i; } if(i==n) return 0; } int main() { type str[1000]; char st[11]; long i,n,flag,j; scanf("%ld",&n); i=0; while(n--) { scanf("%s",st); flag=findstr(st,str,i); if(flag==0) { strcpy(str[i].s,st); str[i].t=0; i++; } else str[flag].t=(str[flag].t+1)%2; } for(j=0;j<i;j++) { if(str[j].t==1) printf("%s\n",str[j].s); } return 0; }