栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

高数巨占座问题(c语言)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

高数巨占座问题(c语言)

大家都知道,上课教室的座位是有行有列的,由于高数巨比较热心,时常帮同学舍友占座,但是作为摩(chu)羯(nv)座(zuo)的高数巨最不能容忍的是跟自己的同学舍友分开坐,所以高数巨占座的原则是必须占同一行上连续的几个座位,如果没有连续的座位可以选择,那么她就呵呵了。当然,高数巨不一定是最先去占座的,所以她去教室的时候会有已经占了的座位假设教室的座位是呈NM (1<= N,M&= 100)分布,行号由1~N,列号由1"M,高数巨要帮包括自己在内的K 〔1<= K<= M)个人占座,给你教室已占座位的分布,你能求出高数巨有多少种占座的情况吗?
输入组输入。
对于每组数据,第一行有三个整数N ,M, K,分别表示教室座位的行数、列数和高数巨要占的座位数接下来的N行,每行有M个整数,表示座位的当前状态,0代表未占,1代表已占输出对于每组数据,输出一个整数代表高数巨可以占座的情况总数,每组输出占一行
示例输入

3 4 2
1 0 0 0
1 1 1 0
0 0 1 1


示例输出

3

代码:

#include
int main()
{
	int n,m,k;
	scanf("%d %d %d",&n,&m,&k);
	int a[n][m];
	int i,j;
	int b = 0;
	int c = 0;
	for(i=0;i=k)//座位个数比较
			{
				b++;//可以坐的方式 计数 			
			}
		}
	}
	if(b==0)
	{
		printf("呵呵,高数巨逃课n");
	}
	else
	{

		printf("%dn",b);
	}
}

本题主要是有关二维数组的问题。需要设置两个计数器。一个负责记录座位的个数,一个用来记录可以坐的方式。同时还需要注意对于计算器重新赋值等问题。

测试:

输出:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号