测评机: Xeond[6]
得分: 10分
提交日期: 2010-7-31 20:40:00
有效耗时: 156毫秒
测试结果1: 通过本测试点|有效耗时156ms
测试结果2: 测试结果错误.错误结果为:ptctsealacg
正确结果应为:ixwdehbo
测试结果3: 测试结果错误.错误结果为:xwdfb
正确结果应为:hxhiwupk
测试结果4: 测试结果错误.错误结果为:yboergedmvx
正确结果应为:syjnaaxxqmlb
测试结果5: 测试结果错误.错误结果为:jeyhgmfvyu
正确结果应为:gshte
测试结果6: 输出过长|用户输出数据超过标准输出两倍[标准输出3位|选手输出11位]
测试结果7: 测试结果错误.错误结果为:vtpqpivkgd
正确结果应为:mivspya
测试结果8: 输出过少|用户输出数据少于标准输出的50%[标准输出12位|选手输出4位]
测试结果9: 测试结果错误.错误结果为:tdwoqvxkrkcm
正确结果应为:jphuuxh
测试结果10: 测试结果错误.错误结果为:rdpcuuppomj
正确结果应为:evultgcupvei
提交代码: view sourceprint?01.program Project1;
02.var n,k,i,j:integer;
03.
a:array[1..1000]of string;
04.
temp:string;
05.begin
06.readln(n,k);
07.for i:=1 to n do
08.readln(a[i]);
09.for i:=1 to k do
10.begin
11.k:=i;
12.for j:=i+1 to n do
13.if a[j]<a[k] then k:=j;
14.if k<>i then
15.begin
16.temp:=a[k];a[k]:=a[i];a[i]:=temp;
17.end;
18.end;
19.writeln(a[k]);
20.end.
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int cmp(const void *a,const void *b)
{
return strcmp(*(char**)a,*(char**)b);
}
void main()
{
char *name[1001];
int i,j,n,k,t;
scanf("%d%d",&n,&k);
getchar();
for (i=0;i<n;i++)
{
name[i]=(char *)malloc(1000);
gets(name[i]);
}
qsort(name,n,sizeof(name[0]),cmp);
printf("%s\n",name[k-1]);
}
选择:
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then 交换。
冒泡:
for i:=1 to n-1 do
for j;=1 to n-i do
if a[j]>a[j+1] then 交换。
从大到小还是从小到大就换个大于小于号就行。