关注
第三题: int main() { int n; cin >> n; vector<vector<int>> a(4, vector<int>(4)); for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) cin >> a[i][j]; if (n == 1) { for (int j = 0; j < 4; j++) { int ll = 0; for (int i = 0; i < 4; i++) { if (a[i][j] == 0) continue; if (i + 1 < 4 && a[i][j] == a[i + 1][j]) { a[i][j] *= 2; a[i + 1][j] = 0; } swap(a[i][j], a[ll][j]); ll++; } } } else if (n == 2) { for (int j = 0; j < 4; j++) { int ll = 3; for (int i = 3; i >= 0; i--) { if (a[i][j] == 0) continue; if (i - 1 >= 0 && a[i][j] == a[i - 1][j]) { a[i][j] *= 2; a[i - 1][j] = 0; } swap(a[i][j], a[ll][j]); ll--; } } } else if (n == 3) { for (int i = 0; i < 4; i++) { int ll = 0; for (int j = 0; j < 4; j++) { if (a[i][j] == 0) continue; if (j + 1 < 4 && a[i][j] == a[i][j + 1]) { a[i][j] *= 2; a[i][j + 1] = 0; } swap(a[i][j], a[i][ll]); ll++; } } } else if (n == 4) { for (int i = 0; i < 4; i++) { int ll = 3; for (int j = 3; j >= 0; j--) { if (a[i][j] == 0) continue; if (j - 1 >= 0 && a[i][j] == a[i][j - 1]) { a[i][j] *= 2; a[i][j - 1] = 0; } swap(a[i][j], a[i][ll]); ll--; } } } for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) cout << a[i][j] << ' '; cout << endl; } system("pause"); return 0; }
查看原帖
点赞 3
相关推荐
03-03 21:10
广东工业大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
10181次浏览 172人参与
# 27届求职交流 #
2310次浏览 70人参与
# 神州信息求职进展汇总 #
3564次浏览 68人参与
# 实习生至暗时刻 #
17873次浏览 337人参与
# 26届求职交流 #
2218次浏览 53人参与
# 面试___岗的必刷题单 #
11933次浏览 209人参与
# 经纬恒润求职进展汇总 #
153242次浏览 1080人参与
# 三月的小目标 #
10616次浏览 189人参与
# 哪些公司开暑期实习了? #
16911次浏览 138人参与
# 你经历过哪些AI幻觉? #
4958次浏览 116人参与
# AI面试问题分享 #
12925次浏览 263人参与
# 春招开局,你有保底offer吗? #
24494次浏览 199人参与
# 公司情报交流地 #
144511次浏览 1274人参与
# 找AI工作应该卷什么? #
3880次浏览 68人参与
# 实习生的生存小技巧 #
6742次浏览 107人参与
# 米哈游求职进展汇总 #
583934次浏览 2999人参与
# 24届的你们现状如何了? #
112511次浏览 523人参与
# 实习想申请秋招offer,能不能argue薪资 #
224744次浏览 1195人参与
# 你的秋招第一面感觉怎么样 #
140540次浏览 806人参与
# 字节开奖 #
130622次浏览 602人参与
# 小厂一定不能去吗? #
23314次浏览 171人参与
