本文目錄一覽:
- 1、C語言題,急!!!可以用一點C++
- 2、螞蟻會感冒么?
- 3、一道C語言編程題
C語言題,急!!!可以用一點C++
代碼我就不幫你寫了,給你講下思路:
螞蟻a– –螞蟻b 他們相向而行,遇到之後變成
–螞蟻a 螞蟻b– 他們逆向而行
如果不考慮螞蟻的區別,所有螞蟻都是一種螞蟻,那麼就變成了
向右走螞蟻– –向左走螞蟻 相遇後變成
–向左走螞蟻 向右走螞蟻– 還是兩隻螞蟻,一隻左走,一隻右走,沒有改變!!
所以,題目條件簡化為螞蟻只向著一個方向運動,相互之間不影響,到頭就掉下去。
那麼分析下,假設杆子有AB兩頭,最壞情況就是
在最靠近A頭的螞蟻跑到B的時間
在最靠近B頭的螞蟻跑到A的時間
兩者取最壞
最好情況就是
最中間的螞蟻往最靠近的那頭跑所需要的時間
思路明朗了,去編程吧
螞蟻會感冒么?
感冒是上呼吸道感染。
螞蟻沒有鼻、氣管、肺等呼吸系統,所以不會“感冒”。
但是,螞蟻也有呼吸系統,是否會生病就不知道了,但是,肯定不叫“感冒”。
一道C語言編程題
#includestdio.h
#includestdlib.h
#includememory.h
int s1[9][9],a,b,w,h,x,y,n;
void gc(int a,int b,int hp,int m)
{
if(hp!=0)
{
if(s1[a][b]==3) {if((mn)||(n==0)) n=m;}else
{
if(s1[a][b]==4) hp=6;
if(s1[a-1][b]!=0) gc(a-1,b,hp-1,m+1);
if(s1[a+1][b]!=0) gc(a+1,b,hp-1,m+1);
if(s1[a][b-1]!=0) gc(a,b-1,hp-1,m+1);
if(s1[a][b+1]!=0) gc(a,b+1,hp-1,m+1);
}
}
}
int main()
{
scanf(“%d %d”,w,h);
for(a=1;a=h;a++)
for(b=1;b=w;b++) {scanf(“%d”,s1[a][b]);if(s1[a][b]==2) x=a;y=b;}
for(a=0;a=w;a++) {s1[0][a]=0;s1[h+1][a]=0;}
for(a=0;a=h;a++) {s1[a][0]=0;s1[a][w+1]=0;}
gc(x,y,6,0);
printf(“%d”,n);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157016.html