题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
#import <Foundation/Foundation.h>
int main(int argc, char* argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
char num[1000];
char name[1000];
char num2[1000];
char name2[1000];
gets(num);
gets(name);
gets(num2);
gets(name2);
NSString *nameStr = [NSString stringWithFormat:@"%s", name];
NSString *name2Str = [NSString stringWithFormat:@"%s", name2];
NSMutableArray *nameArr = [NSMutableArray array];
nameArr = [nameStr componentsSeparatedByString:@" "];
NSMutableArray *name2Arr = [NSMutableArray array];
name2Arr = [name2Str componentsSeparatedByString:@" "];
int validNum = 0;
for (int i = 0; i < nameArr.count; i++) {
int sum = 0;
for (int j = 0; j < name2Arr.count; j++) {
if ([[nameArr objectAtIndex:i] isEqualToString:[name2Arr objectAtIndex:j]]) {
sum++;
validNum ++;
}
}
printf("%@ : %d\n", [nameArr objectAtIndex:i], sum);
}
int totalValue = [[NSString stringWithFormat:@"%s", num2] intValue];
printf("Invalid : %d", totalValue - validNum);
[pool drain];
return 0;
}


查看5道真题和解析