作者peteranny (TIN)
看板b98902HW
標題[計程] 不知道能否有10分強者分享自己的期中考程式??
時間Sat Nov 14 22:52:44 2009
如題
我真的怎麼看都看不出我的程式問題出在哪裡
我想參考一下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)
1F:→ mimi9126:因為mn沒分 11/14 23:04
2F:→ peteranny:什麼意思?不是說m第一維n是第二維嗎? 11/14 23:19
3F:→ freedom2005:%m ? 11/14 23:22
4F:推 andy74139:else if的部分,x和y都用到n了~~~@@ 11/14 23:25
5F:→ peteranny:喔喔! 11/14 23:28
6F:→ peteranny:謝謝大家~這麼快就回覆:P 11/14 23:29