看板 b98902HW 關於我們 聯絡資訊
如題 我真的怎麼看都看不出我的程式問題出在哪裡 我想參考一下10分的各位大大 能否po一下自己的程式?? 我想自己好好比較一下 還是...好心人幫我看一下我寫的問題在哪XD<<只有8分.. (其實我是比較想要拿正解自己對照參詳參詳...醬學比較快) **The Robot #include<stdio.h> int map[1000][1000]={{0}},m,n,x,y,num,obx,oby; int main(){ scanf("%d%d%d%d%d",&m,&n,&x,&y,&num); for(int i=0;i<num;i++){ scanf("%d%d",&obx,&oby); map[obx][oby]=1; } int ctr=1; do{ map[x][y]=1; if(map[x][(y+1+n)%n]==0)y=(y+1+n)%n; else if(map[(x+1+n)%n][y]==0)x=(x+1+n)%n; else if(map[x][(y-1+n)%n]==0)y=(y-1+n)%n; else if(map[(x-1+n)%n][y]==0)x=(x-1+n)%n; else ctr=0; }while(ctr==1); printf("%d %d",x,y); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.63.28 ※ 編輯: peteranny 來自: 114.24.63.28 (11/14 22:53)
mimi9126:因為mn沒分 11/14 23:04
peteranny:什麼意思?不是說m第一維n是第二維嗎? 11/14 23:19
freedom2005:%m ? 11/14 23:22
andy74139:else if的部分,x和y都用到n了~~~@@ 11/14 23:25
peteranny:喔喔! 11/14 23:28
peteranny:謝謝大家~這麼快就回覆:P 11/14 23:29