ZOJ-3499
来源:互联网 发布:野口笑子 知乎 编辑:程序博客网 时间:2024/06/06 07:09
如果用qsort,就毫无技术含量,应该有O(n)算法找中间数。。可惜不会。。暂时先水过去吧
#include<stdio.h>#include<stdlib.h>int cmp1(const void *a, const void *b){ double *d1 = (double *) a; double *d2 = (double *) b; if (*d1 == *d2) return 0; else if (*d1 > *d2) return 1; else return -1;}int main(){ int n; scanf("%d", &n); while (n--) { int m, i; scanf("%d", &m); double *array = malloc(m * sizeof(double)); for (i = 0; i < m; i++) scanf("%lf", array + i); qsort(array, m, sizeof(double), cmp1); if (m % 2 == 0) printf("%.3lf\n", (*(array + m / 2 - 1) + *(array + m / 2)) / 2); else printf("%.3lf\n", *(array + m / 2)); free(array); } return 0;}
0 0
- ZOJ-3499
- zoj 3499 Median
- ZOJ 3499 Median
- ZOJ 3499 Median
- ZOJ 3499 Median
- ZOJ 3499Median(数学)
- ZOJ 3499 M - Median
- ZOJ - 3499 Median
- ZOJ 3499Median
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- oracle触发器
- 2013年沙龙和研讨会回顾
- android4.4短信新概念
- .infig.status: error: cannot find input file
- 趣文:如何向外行解释机器学习和数据挖掘
- ZOJ-3499
- zabbix的入门到精通之zabbix的触发器Trigger
- rm 重定向
- C# WinForm下一步一步实现文件的拖入和拖出
- Android数据存储之ContentProvider
- linux下备份文件时间属性少8小时
- 自己做个一个apache日志监控
- 20140101
- Linux用户空间与内核空间