试题编号: | 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月底
①每日更新我在力扣上面的代码。
②看情况更新前后端学习笔记。
③偶尔穿插一些关于学习的心得。
最后,还是那句话:前进吧,我们山顶见! (๑╹∀╹๑)