2009東莞特長生 Q2 島嶼的緣分

2021-08-17 11:21:48 字數 1864 閱讀 4187

二、  島嶼的緣分

提交檔案: b.pas / b.exe

輸入檔案: b.in

輸出檔案: b.out

問題描述:

人和人的相識是一種緣分,其實人有幸到某地也是一種緣分。某風景優美的k小島的緣分和其他景點的緣分來得不一般,k島上有乙個石碑刻上了兩個很大很大的整數x和y,和乙個正整數k,後面寫道:「誰能準確的寫出x和y的乘積中最右邊的k位數(如果乘積不足k位則在左邊用「0」補足k位),他就是和k小島有緣分的人」,李先生到了k小島,他馬上叫他的秘書算一算,寫出x和y的乘積中最右邊的k位數,看看李先生和他的秘書是否和k小島有緣分。現在也請你完成這個工作(注意: 如果乘積不足k位則在左邊用「0」補足k位)。

資料輸入:

從檔案b.in讀入資料,檔案中共有三行,第一行是乙個位數不大於120的正整數x,第二行是乙個位數不大於120的正整數y,第三行是乙個正整數k(1=<=250)。

資料輸出:

結果輸出到檔案b.out中,只有一行,就是x和y的乘積中最右邊的k位數。

輸入輸出樣例1:

b.in

3060

3b.out

800輸入輸出樣例2:

b.in

1213

5b.out

00156

高精度乘法,推薦不要看我的,有點玄學

附dalao的高精度乘法模板加思路

var

s1,s2:string;

ans:array[0..1001,0..1001]of longint;

i,j,n,s,t,l1,l2,wait,gw,sw,swl:longint;

begin

readln(s1);

readln(s2);

l1:=length(s1);

l2:=length(s2);

read(s);

for i:=l1 downto1do

begin

t:=251-(l1-i);

for j:=l2 downto1do

begin

swl:=sw;

wait:=(ord(s1[i])-48)*(ord(s2[j])-48);

gw:=wait mod

10; gw:=gw+swl;

sw:=wait div

10; if gw>9

then

begin

sw:=sw+1;

gw:=gw mod

10; end;

dec(t);

ans[i,t]:=gw;

end;

ans[i,t-1]:=sw;

swl:=0;

sw:=0;

end;

for i:=2

to l1 do

begin

for j:=250

downto t do

begin

swl:=sw;

wait:=ans[1,j]+ans[i,j];

gw:=wait mod

10; sw:=wait div

10; gw:=gw+swl;

if gw>9

then

begin

sw:=sw+1;

gw:=gw mod

10; end;

ans[1,j]:=gw;

end;

end;

for i:=250-s+1

to250

dowrite(ans[1,i]);

end.

2009東莞特長生 Q4 開發區規劃

四 開發區規劃 提交檔案 d.pas d.exe 輸入檔案 d.in 輸出檔案 d.out 問題描述 小王是d市主管經濟的副市長,由於經濟發展的需要,要在d市組建乙個高新技術開發區,經過研究,規劃局在d市的東部劃出了一塊土地作為開發區選址。棘手的是,這塊土地有些歷史文化遺址散布在某些格仔內,這些歷史...

2023年東莞市資訊學特長生測試題 島嶼的緣分

2009年東莞市資訊學特長生測試題 島嶼的緣分 time limit 10000ms memory limit 65536k total submit 102 accepted 52 case time limit 1000ms description 人和人的相識是一種緣分,其實人有幸到某地也是一...

ssl1323 08年東莞特長生 聰明的小李

2008年東莞特長生 之 聰明的小李 小李的識記能力非常強,一列數他一看就知道最大的是哪個數,這個數在原數列中的位置。現在的問題是給定乙個各不相同的正整數數列,要你找出第k大的數是多少,並指出該數在原數列中的位置。共有三行,第一行是乙個正整數n,表示原數列共有n個數,第二行是n個正整數,表示原數列中...