#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int strmatch(const char* string1,const char* string2) {
int i;
if( strlen(string1) != strlen(string2) ) {
return 0;
} else {
for(i=0; i < strlen(string1)+1 ;i++){
if( *(string1+i) != *(string2+i) ){
return 0;
}
}
return 1;
}
return -1;
}
int main(void){
char store[200000][5],str[5];
int i,j,target,num,old;
while(scanf("%d",&num)!=EOF){
target = 0;
for(i=0;i<num;i++){
old = 0;
if(scanf("%s",str)==EOF) return 0;
if(i!=0) {
for(j=0;j<target;j++){
if( strmatch(store[j],str) ){
old = 1;
printf("Old! %d\n",j+1);
break;
}
}
}
if(!old){
strcpy(store[target],str);
printf("New! %d\n",++target);
}
}
}
return 0;
}
不用while會WA
用了卻TLE
自己測試都沒怎樣
(&*#)(!@... >"<
#include
#include
#include
int strmatch(const char* string1,const char* string2) {
int i;
if( strlen(string1) != strlen(string2) ) {
return 0;
} else {
for(i=0; i < strlen(string1)+1 ;i++){
if( *(string1+i) != *(string2+i) ){
return 0;
}
}
return 1;
}
return -1;
}
int main(void){
char store[200000][5],str[5];
int i,j,target,num,old;
while(scanf("%d",&num)!=EOF){
target = 0;
for(i=0;i
old = 0;
if(scanf("%s",str)==EOF) return 0;
if(i!=0) {
for(j=0;j
if( strmatch(store[j],str) ){
old = 1;
printf("Old! %d\n",j+1);
break;
}
}
}
if(!old){
strcpy(store[target],str);
printf("New! %d\n",++target);
}
}
}
return 0;
}
不用while會WA
用了卻TLE
自己測試都沒怎樣
(&*#)(!@... >"<