NYOJ 263题 精挑细选

来源:互联网 发布:centos 查看网络流量 编辑:程序博客网 时间:2024/05/22 12:36

注意看清题目意思:

从最长的里面找最细的,再从最细的里面找编码最大的。

虽然AC了,不过,编的有点麻烦:



下面的程序简单而且好理解,是一位学长的:

 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323334353637383940414243
 #include<stdio.h>int main(){int num , num1 ,len , dia , max_len , min_dia;long numb , max_n;scanf("%d" , &num);while(num--){scanf("%d" , &num1);len = dia = numb = 0;max_len = min_dia = max_n = 0;while(num1--){scanf("%d %d %d" , &len , &dia , &numb);if(len > max_len){max_len = len;min_dia = dia;max_n = numb;}else if(len == max_len){if(dia < min_dia){min_dia = dia;max_n = numb;}else if(dia == min_dia){if(numb > max_n){max_n = numb;}}}}printf("%ld\n" , max_n);}return 0;}        
得好好学习一下。