HDU 1718 Rank counting sort解法
2014-07-30 08:40
120 查看
本题是利用counting sort的思想去解题。
注意本题,好像利用直接排序,然后查找rank是会直接被判WA的,奇怪的判断系统。
因为分数值的范围是0到100,非常小,而student 号码又非常大,故此天然的需要利用counting sort的情况。
注意本题,好像利用直接排序,然后查找rank是会直接被判WA的,奇怪的判断系统。
因为分数值的范围是0到100,非常小,而student 号码又非常大,故此天然的需要利用counting sort的情况。
#include <stdio.h> #include <string.h> const int MAX_N = 101; int arr[MAX_N]; int main() { int Jackson, JackScore, stu, score; while (scanf("%d", &Jackson) != EOF) { memset(arr, 0, sizeof(int)*MAX_N); while (scanf("%d %d", &stu, &score) && stu) { if (stu == Jackson) JackScore = score; arr[score]++; } int rank = 1; for (int i = 100; i >= 0; i--) { if (i == JackScore) { printf("%d\n", rank); break; } rank += arr[i]; } } return 0; }
相关文章推荐
- HDU 1890 Robotic Sort [平衡树splay 区间翻转]
- HDU 1556 Color the ball 很典型的更新区间查找点的题(线段树树状数组两种解法)
- hdu1425 sort (朴素)
- hdu 1159 dp lcs nlogn解法
- HDU 3466 - Proud Merchants (01背包+sort)
- hdu1039 java正则表达式解法
- HDU 1425 sort(桶排序+哈希函数)
- hdu 1425 sort (基数排序)
- HDU2689-树状数组&逆序数|分治-Sort it
- hdu 1890 Robotic Sort(splay 区间反转+删点)
- HDU 1890--Robotic Sort(Splay Tree)
- hdu 1031 (partial sort problem, nth_element, stable_partition, lambda expression)
- HDU 1890:Robotic Sort Splay
- hdu 1009 FatMouse' Trade sort结构体
- hdu 6034 Balala Power!(贪心)( 2017 Multi-University Training Contest - Team 1 )(无耻之sort)
- HDU 2689 Sort it
- hdu 1542 1255 1828 线段树矩阵并面积 交面积 重叠周长解法
- hdu 2689 Sort it(线段树)
- hdu 2058防超时解法
- HDOJ(HDU) 1718 Rank(水题、、、)