俄罗斯方块60分

#include<iostream>
using namespace std;
int main() {
	int a[15][10];
	int b[5][5];
	int height[4] = { 0,0,0,0 };
	int leftmargin;
	int max = 15;
	int i, j, k;
	int tmp;
	int x, y;
	bool flag;
	for (i = 0; i<15; i++)
		for (j = 0; j<10; j++)
			cin >> a[i][j];
	leftmargin = 3;
	for (i = 0; i<4; i++) {
		for (j = 0; j<4; j++) {
			cin >> b[i][j];
			if (b[i][j] == 1 && j < leftmargin)
				leftmargin = j;
		}
	}
	cin >> x;
	y = 0;
	for (i = 0; i < 4; i++) {
		if (x >= leftmargin) {
			for (j = x - leftmargin; j < x - leftmargin + 4; j++)
				a[i][j] = b[i][j - x + leftmargin];
		}
		else {
			for (j = x; j < x - leftmargin + 4; j++)
				a[i][j] = b[i][j - x + leftmargin];
		}
	}
	for (j = x; j < x + 4; j++) {
		flag = false;
		for (i = 0; i < 15; i++) {
			if (a[i][j] == 1 && a[i+1][j] == 0 && i < 4) {
				flag = true;
			}
			else if (a[i][j] == 0 && flag == true) {
				height[j - x]++;
			}
			else if (a[i][j] == 1 && i >= 4)
				break;
		}
	}
	for (i = 0; i < 4; i++) {
		if (height[i] < max && height[i] != 0)
			max = height[i];
	}
	for (i = 0; i < 4; i++)
		for (j = 0; j < 10; j++)
			a[i][j] = 0;
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			if (b[i][j] != 0)
				a[i + max][j + x - leftmargin] = b[i][j];
		}
	}
	for (i = 0; i < 15; i++) {
		for (j = 0; j < 10; j++) {
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}

  

时间: 2024-07-30 23:53:53

俄罗斯方块60分的相关文章

代码实现:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

package com.heima.Coding; import java.util.Scanner; /*利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 程序分析:(a>b)?a:b这是条件运算符的基本例子. */ public class Test05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syste

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

一:实验内容:1:判断成绩等级. 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”. 分别用if和用switch语句实现 #include <stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误")

读&ldquo;40 分,60 分,90 分&rdquo;

原文链接: http://mp.weixin.qq.com/s?__biz=MzA5MjYyNzY1OQ==&mid=2650901947&idx=1&sn=89af64d3b0dec01587f14aab15e62b9a#rd   40 分,60 分,90 分 原创 2016-05-27 汪海 汪海的实验室 背景 最近在微博上看到有人说,找工作太难了,面试官要求还高,才大三就问会不会这个框架那个框架的,并且表示平时项目机会少, jQuery Bootstrap 这种基础框架基本够

【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩

//建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩 #include <stdio.h> void check(int *p) { int i; printf("不合格的有: "); for(i=0;i<5;i++) { if(p[i]<60) printf("%d ",p[i]); } printf("\n"); } int main() { int *p,i; p=(int *)m

湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!

莫愁前路无知己,天下谁人不识君.科比,愿你如迈克尔·乔丹,仍然活跃在篮球界.退役不是结束,而是另一段人生的开始. 北京时间2016年4月14日,湖人101-96击败爵士,科比-布莱恩特告别战,20年职业生涯划上句号.NBA江湖从此再无科比,再无黑曼巴.在这场谢幕战中,科比得到60分,创造NBA33岁以上球员的得分纪录,也是本赛季NBA的得分纪录和个人赛季纪录……他用这样一场谢幕战,完美谢幕,回馈60E科比球迷(是对科比球迷群体的一种夸张描述,借此凸显科比球迷群体的庞大) 科比谢幕战创三项纪录 “

利用条件运算符的嵌套来完成此题: 学习成绩&gt;= 90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示。

题目:利用条件运算符的嵌套来完成此题: 学习成绩>= 90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示. 程序分析:(a> b)?a:b这是条件运算符的基本例子. public class 第五题学生分数分级 { public static void main(String[] args) { System.out.print("请输入一个0-100的分数:"); Scanner in = new Scanner(System.in); int n

【sql:练习题2】查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

题目:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 这里提到平均分 ,要用到avg  按照学生分组,再求平均分,这里应该是考察group by 与聚合函数的使用  大于60分应该是按照分组后筛选的结果要用having group by 与聚合函数  having 的使用 上篇博客已经写过 于是写的sql于下: SELECT studentid,AVG(score) AS a FROM student_score GROUP BY studentid HAVING a>60

CCF(再卖菜60分)爆搜+记忆化搜索+差分约束

201809-4 再卖菜 我使用的是爆搜解决,只得了60分. 记忆化搜索 差分约束 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<string> using namespace std; int n; int a[303]; int b[303]; bool flag=false; void dfs(int k,int now,

【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a&gt;b)?a:b这是条件运算符的基本例子。

if-else语句相对比较多,但是容易理解 1 var scroe = window.prompt("请输入1-100之间的数") 2 scroe = parseInt(scrol); 3 if (scroe>=1 && scroe<=100) { 4 if (scroe>=90) { 5 document.write("您的分数是" + scroe + "分 ,为A" ) 6 } else if(scroe&g