文档库 最新最全的文档下载
当前位置:文档库 › 3643更高更快更强----字符识别

3643更高更快更强----字符识别

更高、更快、更强

Time Limit:1000MS Memory Limit:32768K
Total Submit:25 Accepted:12

Description

在2008年,第29届奥运会将在北京举行。北京奥运会将是繁荣的中国和世界各国人民的一个节日。
奥运会的精神是“ citius , altius , fortius ”,意思是“更快,更高,更强”。
在这个问题。你的任务是要找出哪一个是速度更快,哪一个是更高,哪一个是强。

Input

标准输入将包含多个测试用例。第一行的投入是一个单一的整数T( 1 < =T< = 50 ) ,这是多少测试案例。在它之后,将有T 个连续的测试用例。
每个测试案例包含3行。第一行是纪录的类型,我们有三种类型“Faster” , “Higher”或“Stronger” 。第二行是一个正整数n表示纪录的个数。第三行有n个正整数,即记录数据。所有整数均小于2008。

Output

输出每个测试案例应该是一个单一的整数。如果该类型是“Faster” ,表示的时间记录,你应该输出速度最快的那一个。如果该类型是“Higher” ,表示长度的记录。你应该输出最高的那一个。如果类型是“Stronger” ,表示重量的纪录。你应该输出最强的那一个。


Sample Input


3
Faster
3
10 11 12
Higher
4
3 5 4 2
Stronger
2
200 200

Sample Output


10
5
200

Source


#include
int f(int a[],int m)
{ int max,t,i;
max=0;
for(i=0;i{
if(a[i]>max)
t=a[i];
a[i]=max;
max=t;
}
return max;
}
int g(int a[],int m)
{ int min,t,i;
min=2009;
for(i=0;i{
if(a[i]t=a[i];
a[i]=min;
min=t;
}
return min;
}

int main()
{
int n,a[50],m,b[50],i,j;
char s[100];
while(scanf("%d",&n)==1)
{
for(i=0;i{
getchar();
gets(s);
scanf("%d",&m);
for(j=0;j{
scanf("%d",&a[j]);
}
if(strcmp(s,"Faster")==0)
b[i]=g(a,m);
else
b[i]=f(a,m);

}

for(i=0;i{printf("%d\n",b[i]);}


}
return 0;

}


相关文档
相关文档 最新文档