5 18特長生模擬題 Biotech

2021-08-01 14:07:33 字數 1651 閱讀 7030

bob 發現了一群有趣的細胞。

這群細胞排列成乙個n*m 的矩陣。每個細胞有兩個狀態:放電狀態和平靜

狀態。它們每秒鐘都會按以下的規則轉換狀態:

首先我們定義,乙個細胞的鄰居為它周圍的8 個細胞。同時設k 為某乙個細

胞的處於放電狀態的鄰居的個數。

若k < 2,則這個細胞在下一秒因電量不足而變為/保持平靜狀態。

若k = 2,則這個細胞在下一秒保持原來的狀態。

若k = 3,則這個細胞在下一秒因得到充足的電量而變為/保持放電狀態。

若k > 3,則這個細胞在下一秒因過載而變為/保持平靜狀態。

bob 觀察了這些細胞現在所處於的狀態。他想**t 秒後這些細胞的狀態。

題目來自於生命遊戲

簡單模擬

每秒都判斷狀態並更新下一秒的狀態就好

時間複雜度o(n*m*t)

const

dx:array[1..8]of integer=(-1,-1,-1,0,0,1,1,1);

dy:array[1..8]of integer=(-1,0,1,-1,1,-1,0,1);

var n,m,t,i,j,k,s:longint;

c:char;

a,f:array[0..101,0..101]of longint;

begin

assign(input,'biotech.in');

assign(output,'biotech.out');

reset(input);rewrite(output);

readln(n,m,t);

for i:=1

to n do

begin

for j:=1

to m do

begin

read(c);

if c='1'

then

begin a[i,j]:=1;

for k:=1to8

do inc(f[i+dx[k],j+dy[k]]); end;

end;

readln;

end;

for s:=1

to t do

begin

for i:=1

to n do

for j:=1

to m do

if f[i,j]=3

then a[i,j]:=1

else

if (f[i,j]<2)or(f[i,j]>3) then a[i,j]:=0;

fillchar(f,sizeof(f),0);

for i:=1

to n do

for j:=1

to m do

if a[i,j]=1

then

for k:=1to8

do inc(f[i+dx[k],j+dy[k]]);

end;

for i:=1

to n do

begin

for j:=1

to m do

write(a[i,j]);

writeln;

end;

close(input);close(output);

end.

特長生模擬 採藥

題目大意 凡凡要去採藥,他採的藥不僅要求揹包的總空間v能放得下所採的藥,還要求藥草的總質量不能超過凡凡所能承受的範圍m。現在給出n種珍惜的藥材,對於每個藥材凡凡都會精準地目測出其質量a i 體積b i 和價值c i 求凡凡所能採到的藥材的最大價值。注意 每種藥材只有乙個。30 資料,所有藥草質量a ...

特長生模擬 BIOtech(模擬)

2.1 題目描述 bob 發現了一群有趣的細胞。這群細胞排列成乙個n m 的矩陣。每個細胞有兩個狀態 放電狀態和平靜 狀態。它們每秒鐘都會按以下的規則轉換狀態 首先我們定義,乙個細胞的鄰居為它周圍的8 個細胞。同時設k 為某乙個細 胞的處於放電狀態的鄰居的個數。若k 2,則這個細胞在下一秒因電量不足...

5 16特長生模擬題 買裝備

mxy沉迷於乙個辣雞遊戲不可自拔。為了加強角色的實力,mxy決定重新買一套裝備。已知現在有n件裝備,每件裝備會提供一定的物理抗性和魔法抗性,並需要一定的價錢。mxy想要保證至少有a的物抗和b的魔抗,請你計算出滿足條件所需的最少金額。裝備不可重複購買 二維費用的揹包問題 對於每件物品,具有兩種不同的費...