POJ3664 Election Time
来源:互联网 发布:象过河软件视频教程 编辑:程序博客网 时间:2024/05/16 09:34
水题,但我第一次写的代码WA了好几次,后来分析得:原来我用a[i]*1000+i来保留的做法进行快排时,a[i]相同时也会有大小之分,但题目数据检验时应该是按照普通快排排列的(随机),所以通过不了,后来改了一下结构体过了。
#include<stdio.h>#include<string.h>#include<stdlib.h>struct fun { int x, y,num; }; fun a[50005];int cmp1(const void*p1, const void*p2){ struct fun*c = (fun*)p1; struct fun*d = (fun*)p2; return d->x - c->x;}int cmp2(const void*p1, const void*p2){ struct fun*c = (fun*)p1; struct fun*d = (fun*)p2; return d->y - c->y;}int main(){ int n, k,i; scanf("%d%d", &n, &k); for (i = 0; i < n; i++) { //注意这里要从0开始,如果从1开始,快排会出错(出现0) scanf("%d%d", &a[i].x, &a[i].y); a[i].num=i; } qsort(a, n, sizeof(fun), cmp1); qsort(a, k, sizeof(fun), cmp2); printf("%d\n", a[0].num+1); return 0;}
0 0
- POJ3664 Election Time
- POJ3664——Election Time
- (解题报告)POJ3664---Election Time---用结构体实现两组相关联数据的排序问题
- Election Time
- Election Time
- poj3664
- POJ3664
- poj3664
- pku3664 Election Time
- poj 3664 Election Time
- BNUOJ 14362 Election Time
- POJ_3664 Election Time
- POJ Election Time
- poj 3664 Election Time
- POJ 3664 Election Time
- POJ 3664----Election Time
- POJ 3664 Election Time
- POJ 3664 Election Time 题解
- 二维码生成
- java 利用javadoc命令生成doc
- 关于SimpleDateFormat
- 手机软件自启原理
- 在同一个label上显示 两种规格的字体
- POJ3664 Election Time
- SDN学习笔记之小问题
- Spark的Transform与Action操作(important)
- HTML+CSS学习笔记(2)
- 关于java字符串的部分问题
- 细菌觅食优化算法
- Ubuntu下GCC的安装以及版本控制
- ubuntu下boost的配置方法
- ubuntu 下截图工具的使用