4569654596

  1. #include <iostream>

  2. #include <cstring>

  3. using namespace std;

  4. int main()

  5. {

  6. int r,c,arr[100][100]={0};

  7. bool Arr[100][100]={true};

  8. cin>>r>>c;

  9. for(int i=0;i<r;i++)

  10. for(int o=0;o<c;o++)cin>>arr[i][o];

  11. int sumn=0,d=1,x=0,y=0;

  12. while(sumn<r*c)

  13. {

  14. cout<<arr[y][x]<<endl;

  15. Arr[y][x]=false;

  16. if(((x+1==c||Arr[y][x+1]==false)&&d==1)||((y+1==r||Arr[y+1][x]==false)&&d==2)){

  17. if(d==1)d=2;

  18. else if(d==2)d=3;

  19. }

  20. else if(((x==0||Arr[y][x-1]==false)&&d==3)||((y==0||Arr[y-1][x]==false)&&d==4)){

  21. if(d==3)d=4;

  22. else if(d==4)d=1;

  23. }

  24. if(d==1)x++;

  25. else if(d==2)y++;

  26. else if(d==3)x--;

  27. else if(d==4)y--;

  28. sumn++;

  29. }

  30. return 0;

  31. }

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值