Sicily 1027. MJ, Nowhere to Hide
2016-01-20 15:37
537 查看
简要题意:找马甲
来源http://222.200.185.45/1027
来源http://222.200.185.45/1027
#include<stdio.h> #include<string.h> void swap(char a[16], char b[16]); int main() { int n = 0, i = 0, j = 0, k = 0, flat = 0, look = 0; char hold_id[16], hold_ip[16] = {0}; char id[21][16] = {{0}}; char ip[21][16] = {{0}}; char mj[21][16] = {{0}}; while (scanf("%d", &n), n) { for (i = 0; i < 21; i++) { id[i][0] = 0; ip[i][0] = 0; mj[i][0] = 0; } i = 0; for (k = 0; k < n; k++) { scanf("%s %s", hold_id, hold_ip); for (j = 0, flat = 0; j < i; j++) { if ((strcmp(hold_ip, ip[j])) == 0) { swap(hold_id, mj[j]); flat = 1; break; } } if (!flat) { swap(id[i], hold_id); swap(ip[i], hold_ip); i++; } } for (i = 0; i < n/2 - 1; i++) { for (j = n/2 - 1; j > i; j--) { if (strcmp(id[j], id[j-1]) < 0) { swap(id[j], id[j-1]); swap(mj[j], mj[j-1]); } } } for (i = 0; i < n/2; i++) printf("%s is the MaJia of %s\n", mj[i], id[i] ); printf("\n"); } return 0; } void swap(char a[16], char b[16]) { char hold[16] = {0}; strcpy(hold ,a); strcpy(a, b); strcpy(b, hold); }
相关文章推荐
- @property里能写的东西有什么用
- Android清单文件android:allowBackup=”false”的使用
- HTTP协议详解
- leetcode 1 Two Sum
- HTML5
- 结合SimpleSection实例练习Binutils工具集的使用方法
- Javascriptl历史-继承机制的设计思想
- iOS为真机调试增加scribble来定位野指针
- 高效率遍历Map以及在循环过程中移除 remove指定key
- 根据PID寻找程序源位置--lsof
- listview和edittext一起使用时弹出软键盘问题
- RHEL6.4 Linux手动安装图形化管理桌面(Xorg+Gnome)
- linux下的tar.gz文件后加md5码文件如何解压使用
- 又见大雪
- iOS应用架构谈(三):网络层设计方案
- extjs和js定时器
- ACM算法群赛
- RS交叉表自动汇总后百分比列显示错误之解决方案
- 按bean的属性值对list集合进行排序
- img如果没有图片显示默认图片效果