首页 > 代码库 > CCF_201604-2_水题
CCF_201604-2_水题
用一个4*2的数组记录方块的位置,每一次移动前判断每个方块位置下面是否已有方块,直到不能移动,将该数组更新到原来的图上,输出即可。
#include<cstdio>#include<iostream>using namespace std;int main(){ int a[20][15],c[4][2],left; for(int i = 1;i <= 15;i++) { for(int j = 1;j <= 10;j++) cin >> a[i][j]; } int num = 0; for(int i = 1;i <= 4;i++) { for(int j = 1;j <= 4;j++) { int temp; cin >> temp; if(temp) { c[num][0] = i; c[num][1] = j; num++; } } } cin >> left; for(int i = 0;i < 4;i++) { c[i][1] += left-1; } while(1) { for(int i = 0;i < 4;i++) { if(a[c[i][0]+1][c[i][1]]) goto there; } for(int i = 0;i < 4;i++) { c[i][0]++; } } there: for(int i = 0;i < 4;i++) { a[c[i][0]][c[i][1]] = 1; } for(int i = 1;i <= 15;i++) { for(int j = 1;j <= 10;j++) cout << a[i][j] << ‘ ‘; cout << endl; } return 0;}
CCF_201604-2_水题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。