您的位置:首页 > 其它

ZOJ 3432 Find the Lost Sock

2013-05-23 23:24 411 查看
先排序,然后判断str[i]和str[i+ 1]是否相等,不相等,说明少了这双袜子。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int maxn = 2000001;
int n;
struct node{
char data[8];
}strs[maxn];
bool cmp(const node & cs1, const node & cs2){
return strcmp(cs1.data, cs2.data) < 0;
}
int main(){
while(scanf("%d\n", &n) == 1){
for(int i = 0; i < n * 2 - 1; ++i){
gets(strs[i].data);
}
sort(strs, strs+ (n * 2 -1), cmp);
for(int i = 0; i < n * 2 - 1; i += 2){
if(strcmp(strs[i].data, strs[i + 1].data)){
printf("%s\n",strs[i].data);
break;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: