作业介绍

#include<bits/stdc++.h>
using namespace std;
char arr[200][200];
int brr[200][200];
int main() {
	int h, w;
	cin >> h >> w;
	for (int i = 1; i <= h; i++) {
		for (int j = 1; j <= w; j++) {
			cin >> arr[i][j];
		}
	}
	for (int i = 1; i <= h; i++) {
		for (int j = 1; j <= w; j++) {
			int sum = 0;
			if(arr[i][j] != '*'){
				if (i - 1 >= 1) {  
					if(arr[i - 1][j] == '*'){
						sum += 1;
					}
				}
				if (i - 1 >= 1 && j - 1 >= 1) { 
					if(arr[i - 1][j - 1] == '*'){
						sum += 1;
					}
				}
				if (i - 1 >= 1 && j + 1 <= w) { 
					if(arr[i - 1][j + 1]== '*'){
						sum += 1;
					}
				}
				if (j - 1 >= 1) { 
					if(arr[i][j - 1]== '*'){
						sum += 1;
					}
				}
				if (j + 1 <= w) { 
					if(arr[i][j + 1]== '*'){
						sum += 1;
					}
				}
				if (i + 1 <= h) {  
					if(arr[i + 1][j]== '*'){
						sum += 1;
					}
				}
				if (i + 1 <= h && j - 1 >= 0) {  
					if(arr[i + 1][j - 1]== '*'){
						sum += 1;
					}
				}
				if (i + 1 <= h && j + 1 <= w) { 
					if(arr[i + 1][j + 1]== '*'){
						sum += 1;
					}
				}
				brr[i][j] = sum;
			}
			else{
				brr[i][j] = '*';
			}
		}
	}
	for (int i = 1; i <= h; i++) {
		for (int j = 1; j <= w; j++) {
			if(brr[i][j]=='*'){
				cout<< '*';
			}else{
				cout<< brr[i][j];
			}
		}
		cout<<endl;
	}
	return 0;
}
状态
已结束
题目
5
开始时间
2024-12-22 0:00
截止时间
2024-12-31 23:59
可延期
24 小时