Gravatar
Ezio
积分:1007
提交:442 / 1005
这题的描述简直是残虐我这种弱菜
数据之大,模拟不能。
╮(╯▽╰)╭这世道(╯‵□′)╯︵┻━┻智商是硬伤

Gravatar
FoolMike
积分:5206
提交:1165 / 2240
Pascal同学请注意,当进行乘法运算时,得出的积会暂时存储在第一个出现的变量当中!所以有可能会爆215(值溢出)!所以先用一个能存的下的数做第一个是十分重要的- -

Gravatar
FoolMike
积分:5206
提交:1165 / 2240
回复 @舍得 :
把倒数第四行的“n-1”改成“l-1“,把y数组的范围开到1..500000,把c改成int64,应该就会好了

Gravatar
digital-T
积分:2213
提交:586 / 1311
天哪,少个+1 居然过了4个点 错误代码139 136的飞……
PS:我是蓝字菌

Gravatar
cstdio
积分:4748
提交:1198 / 2108
脑筋急转弯……
WC 2014发来贺电

Gravatar
舍得
积分:22
提交:4 / 18
可否边读入边处理输出
此代码提交后显示 运行时错误
program hard(input,output);
var
a,b,c,i,ans,n,l:longint;
x,y:array[1..50000] of longint;
begin
assign(input,'hard.in');
reset(input);
assign(output,'hard.out');
rewrite(output);
readln(n);
for i:=1 to n do
read(x[i]);
ans:=0;
l:=0;
repeat
inc(l);
read(a);inc(a,ans);
read(b);inc(b,ans);
read(c);inc(c,ans);
for i:=1 to n do
if (a*(i+1)*x[i]*x[i]+(b+1)*i*x[i]+(c+i))=0 then
begin
ans:=i;
y[l]:=ans;
break;
end;
until (a=0)and(b=0)and(c=0);
for i:=1 to n-1 do writeln(y[i]);
close(input);
close(output);
end.