80分,#4#5错,求大佬排错orz
查看原帖
80分,#4#5错,求大佬排错orz
1035116
13464263a楼主2024/8/3 20:25
#include <bits/stdc++.h>
using namespace std;

string s[105];


int main(void) {
	int r,c,k;
	cin >> r >> c >> k;
	for (int i = 0; i < r; ++i) {
		cin >> s[i];
	}
	int ans = 0;
	for (int i = 0; i < r; ++i) { // 枚举横向站队情况
		for (int j = 0; j < c; ++j) {
			int cnt = 0;
			for (int m = j; m < c; ++m) {
				if (s[i][m] == '#') {
					break;
				} else if (s[i][m] == '.') {
					cnt ++;
				}
				if (cnt == k) {
					ans ++;
					break;
				}
			}
		}
	}
	for (int j = 0; j < c; ++j) { // 枚举纵向站队情况
		for (int i = 0; i < r; ++i) { 
			int cnt = 0;
			for (int m = i; m < r; ++m) {
				if (s[m][j] == '#') {
					break;
				} else if (s[m][j] == '.') {
					cnt ++;
				}
				if (cnt == k) {
					ans ++;
					break;
				}
			}
		}
	}
	cout << ans;
	return 0;
}
2024/8/3 20:25
加载中...