讨论 / 输出过少|用户输出数据少于标准输出的50%[标准输出22位|选手输出1位] ?
Mine_ysd 2010-07-18 02:36:00
点我顶贴 收藏 删除
查看状态 Show Status

题目:佳佳的魔法照片

状态: Unaccepted

测评机: Xeost[5]

得分: 90分

提交日期: 2010-7-13 18:42:00

有效耗时: 1391毫秒

测试结果1: 通过本测试点|有效耗时156ms

测试结果2: 通过本测试点|有效耗时47ms

测试结果3: 通过本测试点|有效耗时47ms

测试结果4: 通过本测试点|有效耗时47ms

测试结果5: 通过本测试点|有效耗时47ms

测试结果6: 输出过少|用户输出数据少于标准输出的50%[标准输出22位|选手输出1位]

测试结果7: 通过本测试点|有效耗时250ms

测试结果8: 通过本测试点|有效耗时250ms

测试结果9: 通过本测试点|有效耗时266ms

测试结果10: 通过本测试点|有效耗时281ms

提交代码:

var e:array[0..100]of longint;w:array[-1..50000]of array[1..2]of longint;

i,n,k:longint;

procedure qsort(top,bot:longint);

var i,j,x,y:longint;t:array[1..2]of longint;

begin

i:=top;j:=bot;

x:=w[(i+j) div 2][1];y:=w[(i+j) div 2][2];

repeat

while (w[i][1]>x)or((w[i][1]=x)and(w[i][2]<y)) do inc(i);

while (w[j][1]<x)or((w[j][1]=x)and(w[j][2]>y)) do dec(j);

if i<=j then

begin

t:=w[i];w[i]:=w[j];w[j]:=t;

inc(i);dec(j);

end;

until i>j;

if j>top then qsort(top,j);

if i<bot then qsort(i,bot);

end;

begin

readln(n,k);

for i:=1 to 10 do read(e[i]);

for i:=1 to n do

begin read(w[i][1]);w[i][2]:=i end;

qsort(1,n);

for i:=1 to n do

inc(w[i][1],e[(i-1) mod 10+1]);

qsort(1,n);

for i:=1 to k-1 do write(w[i][2],' ');

writeln(w[k][2]);

end.

#1 0.0@2010-07-18 02:36:00
回复 删除
输出错了

for i:=1 to k-1 do write(w[i][2],' ');

writeln(w[k][2]);

应该从1到k我的就是这样错的

改一下就对了真不知道什么原因

汗。。。 什么破测试点

查看更多回复
提交回复