CCF CSP 202104-1

该博客介绍了一个计算和输出灰度直方图的C++程序。程序通过读取矩阵并计算每个灰度值的出现次数来生成直方图。提供了两个样例输入和对应的输出,并解释了样例的计算过程。博主还分享了未来一段时间的学习计划,包括CCFCSP考试题解、力扣代码更新及前后端学习心得。
摘要由CSDN通过智能技术生成
试题编号:202104-1
试题名称:灰度直方图
时间限制:1.0s
内存限制:512.0MB

在这里插入图片描述
样例输入

4 4 16
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15

样例输出

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

样例输入

7 11 8
0 7 0 0 0 7 0 0 7 7 0
7 0 7 0 7 0 7 0 7 0 7
7 0 0 0 7 0 0 0 7 0 7
7 0 0 0 0 7 0 0 7 7 0
7 0 0 0 0 0 7 0 7 0 0
7 0 7 0 7 0 7 0 7 0 0
0 7 0 0 0 7 0 0 7 0 0

样例输出

48 0 0 0 0 0 0 29

思路:
利用for循环输入矩阵的同时给灰度直方图h[A[i][j]]++计数
【样例1】
在矩阵A中数为0的元素有1个,数为1的元素有1个,数为2的元素有1个…数为16的元素有1个
故样例输出全为1

【样例2】
在矩阵A中数为0的元素有48个,数为1的元素有0个,数为1的元素有0个…数为7的元素有29个
故样例输出全为h[0]=48,h[7]=29

#include<iostream>
using  namespace std;
int main()
{
	int n, m, L;
	cin >> m >> n >> L;
	//scanf("%d%d%d", &m, &n, &L);
	int A[m][n];
	int h[L]={0};
	for(int i = 0;i < m; i++)
	{
		for(int j = 0; j < n; j++)
		{
	//		scanf("%d", &matrix[i][j]);
	cin >> A[i][j];
				h[A[i][j]]++;
		}
	}	
	for(int i = 0; i < L; i++)
	{
	//	printf("%d ", arr[i]);
	cout << h[i] << " ";
	}
	return 0;
 } 

以上方法仅供参考,欢迎互联网的广大朋友们提出指正。

写在题目最后的一些话,刷题党的朋友到这里就可以关掉网页啦。


|
|
|
|
|
|
|分
|
|
|
|
|割
|
|
|
|
|线
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

好久不见,贱贱的我又上线啦,前段时间因为个人原因突然停更了,实属抱歉~
说一说接下来一段时间的安排叭:
7月7日到7月20日更新CCF CSP考试竞赛真题题解
7月21日到8月底
①每日更新我在力扣上面的代码。
②看情况更新前后端学习笔记。
③偶尔穿插一些关于学习的心得。
最后,还是那句话:前进吧,我们山顶见! (๑╹∀╹๑)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值