pascal程式優化,一道pascal程式設計題目,不知道怎麼優化程式才能不超時?只能乙個乙個加減?實在想不到,求大神們指點指點!

時間 2022-11-15 09:06:02

1樓:匿名使用者

var ans , i , j , n : longint;

begin

readln(n);

for i := 1 to 20 * n dofor j :=1 to 50 * n doif (100 * n - 5 * i - 2 * j > 0) then

inc(ans);

writeln(ans);

end.

2樓:匿名使用者

varmax,i,j,n:longint;

begin

readln(n);

for i:=1 to 20*n do

for j:=1 to 50*n do

if 100*n-5*i-2*j>0 thenbegin

inc(max);

end;

writeln(max);

end.

3樓:聽不清啊

program p1755;

var n,a,b,c,count,i:longint;

begin

readln(n);

count:=0;

for a:=1 to (100*n-3) div 5 dofor b:=1 to (100*n-5*a-1) div 2 doinc(count);

writeln(count);

readln;

end.

一道pascal程式設計題目,不知道怎麼優化程式才能不超時?只能乙個乙個加減?實在想不到,求大神們指點指點!

4樓:聽不清啊

這樣的程式試一下能不超時嗎?

var a:array[1..100000]of longint;

//記錄型別,x表示理想糖數,y表示實際收到糖數;

s,ans:int64;

m,n,i,j,t,t1:longint;

procedure sort(l,r:longint); //降序快速排序

var i,j,k,t:longint;

begin

i:=l; j:=r; k:=a[(l+r) div 2];

repeat

while a[i]>k do inc(i);

while a[j]j;

if lt then

begin

if t1=0 then inc(ans,t*t*i)else inc(ans,t*t*(i-t1)+(t+1)*(t+1)*t1);

break

endelse begin

inc(ans,a[i]*a[i]); dec(s,a[i]);

end;

end;

writeln(ans);

end.

5樓:武風

你為什麼不相信我呢,我是對的啊

高精度除法的優化 pascal

一道pascal問題,求大師解答!原本的程式效率不夠高。最好出個簡潔易懂並且效率高的程式。

6樓:聽不清啊

程式完成如下:

var a:array[0..10000]of integer;

n,i,x:integer;

begin

read(n);

for i:=1 to n do

begin

read(x);

inc(a[i]);

end;

for i:=0 to 10000 do

if a[i]>0 then writeln(i,' ',a[i]);

end.

一道pascal問題求解,一道Pascal問題求解

用hash壓縮下,時空效率就很高了。先放在陣列,再用for迴圈,迴圈是 a to z 然後再用選擇排序 for i 1 to n 1 do for j i 1 to n do begin t a i a i a j a j t end 一道pascal問題求解 按題意,分子中能分解出sum1個2,分...

一道Pascal題目,急,一道Pascal題目,急!

var i,j integer begin for i 1 to 3 do begin for j 1 to 3 i do write for j 1 to 5 do write writeln end end.var i,j integer begin i 3 while i 1 do begin...

一道pascal題目

program d55 vara,b,c,i,n longint begin readln n a 1 b 1 for i 3 to n do begin c a b a b b c end if n 1 or n 2 then c 1 writeln c end.1 定義變數並初始化 i 0,j ...

一道pascal題目

很簡單,用深度優先搜尋,我沒做優化,當n 9,r 9時,需要一定時間。varn,r,k byte f array 1.9 of boolean a array 1.9 of byte procedure permutation i byte var j byte begin if i r 1 the...

一道簡單的pascal

m行n列 實際上是m行 相鄰的兩數差為n的等差數列pascal程式 vari,j,n,m longint a array 1.500000 of longint begin readln n,m for i 1 to n m do read a i for i 1 to m do beginfor ...