首页 > 其他 > 详细

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 A

时间:2017-07-13 23:11:12      阅读:294      评论:0      收藏:0      [点我收藏+]
在一个矩形的灰度图像上,每个像素点或者是黑色的或者是白色的。黑色像素点用 表示,白色像素点用 表示。现在要求你编写一个程序,计算每列上黑色像素点的个数并输出。如下图所示是一个6? 的黑板图像。 

1 1 0 0 1 1 1 1
0 1 1 0 1 0 1 0
1 1 1 1 0 1 1 0
0 1 1 0 0 1 0 0
1 0 1 0 0 1 0 0
0 1 0 1 0 1 1 0

 

输入有多组组。
每组的第一行有 个整数 ,(1<=n<=100  )。
接着有 行,每行有 个数字,每个数字是 ,之间用一个空格分开。

对图像数据,依次一行输出图像中每列黑色像素点的总数。

复制
3 5
1 1 0 0 1
0 1 1 0 1
1 1 1 1 0
6 8
1 1 0 0 1 1 1 1
0 1 1 0 1 0 1 0
1 1 1 1 0 1 1 0
0 1 1 0 0 1 0 0
1 0 1 0 0 1 0 0
0 1 0 1 0 1 1 0
2 3 2 1 2
3 5 4 2 2 5 4 1

没啥好说的.......
 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<string.h>
 4 #include<stack>
 5 #include<set>
 6 #include<queue>
 7 #include<vector>
 8 #include<map>
 9 #include<iostream>
10 #include<algorithm>
11 #define MAXN 1010000
12 #define LL long long
13 #define ll __int64
14 #define INF 0xfffffff
15 #define mem(x) memset(x,0,sizeof(x))
16 #define PI acos(-1)
17 #define eps 1e-8
18 using namespace std;
19 int main()
20 {
21     int n,m;
22     while(cin>>n>>m){
23         vector<int>Ve;
24         int Mp[200][200];
25         for(int i=1;i<=n;i++){
26             for(int j=1;j<=m;j++){
27                 cin>>Mp[i][j];
28                 }
29             }
30         for(int i=1;i<=m;i++){
31             int ans=0;
32             for(int j=1;j<=n;j++){
33                 if(Mp[j][i]==1){
34                     ans++;
35                 }
36             }
37             Ve.push_back(ans);
38         }
39         cout<<Ve[0];
40         for(int i=1;i<Ve.size();i++){
41             cout<<" "<<Ve[i];
42         }
43         cout<<endl;
44     }
45     return 0;
46 }

 

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 A

原文:http://www.cnblogs.com/yinghualuowu/p/7163651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!