AT—[ABC274B] Line Sensor

题目传送门

更好的阅读体验?

思路:

  • \(1 \leq\) 行数和列数 \(\leq 1000\),可以直接暴力。

  • 先输入要求判断的字符矩形,字符之间没有空格

  • 然后再记录每一列上有多少个 #,输出数量,两个数字之间一个空格隔开。

  • AT 的题最后要有换行

代码:

#include<bits/stdc++.h>
using namespace std;
int h,w;
char c[1005][1005];//注意数据范围
int main()
{
	cin>>h>>w;//h 行 w 列
	for(int i=1;i<=h;i++)
	{
		for(int j=1;j<=w;j++)
		{
			cin>>c[i][j];
		}
	}
	for(int i=1;i<=w;i++)//枚举每一列
	{
		int ans=0;//初始值为 0
		for(int j=1;j<=h;j++)//枚举这一列中的每一行
		{
			//注意写法 ! ! ! !
			if(c[j][i]=='#')  ans++;//计数
		}
		cout<<ans<<" ";
	}
	cout<<endl;//AT 的题需要换行
	return 0;
}
posted @ 2025-02-08 16:43  Wy_x  阅读(13)  评论(0)    收藏  举报