竞赛
考级
人话:用双重循环嵌套,接上9个if判地雷(双重类型转换有点废话?)
Testify
毛奕程
acgoacgo
邱澤銳·龍龘龖🔥
Azusa
有事找大号
186****6091
写了个check函数
MuktorFM
写法有部分搜索的思想学搜索学的
Simpletense
赵奕航
庞文昊
juhan214
#include<stdio.h> int main(void) { char a[101][101]; int sum[100][100]={0}; int j,i,n,m; scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%s",a[i]);getchar(); } for(i=0;i<n;i++) { for(j=0;j<m;j++) { if(a[i][j]'*') {sum[i][j]=-1; continue; } if(a[i-1][j-1]'') sum[i][j]++; if(a[i-1][j]=='') sum[i][j]; if(a[i-1][j+1]=='*') sum[i][j]; if(a[i][j-1]'*') sum[i][j]++; if(a[i][j+1]'') sum[i][j]++; if(a[i+1][j-1]=='') sum[i][j]; if(a[i+1][j]=='*') sum[i][j]; if(a[i+1][j+1]=='') sum[i][j]; } } for(i=0;i<n;i) { for(j=0;j<m;j++) { if(sum[i][j]!=-1) printf("%d",sum[i][j]); else putchar(''); } putchar('\n'); } return 0; }
耐高总冠军 张文杰
隐姓埋名
#include <iostream> #include <cmath> using namespace std; int a[110][110]; int main(){ int n,m; char b[110][110]; cin >> n >> m; for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ cin >> b[i][j]; } } int d[8][2]={-1,0,1,0,0,-1,0,1,-1,-1,-1,1,1,-1,1,1}; for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ if(b[i][j]'*'){ for(int k = 0;k<8;k++){ int ni=i+d[k][0]; int nj=j+d[k][1]; a[ni][nj]; } } } } for(int i = 1;i<=n;i){ for(int j = 1;j<=m;j++){ if(b[i][j]'') cout << ''; else cout << a[i][j]; } cout << endl; } return 0; }
130****6780
qwerty1596
#include<iostream> using namespace std; int main(){ int n,m,b[1005][1005],x[10]={-1,-1,-1,0,0,1,1,1},y[10]={-1,0,1,-1,1,-1,0,1}; char a[1005][1005]; cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; if(a[i][j]'*'){ for(int k=0;k<=7;k++){ b[i+x[k]][j+y[k]]; } } } } for(int i=1;i<=n;i){ for(int j=1;j<=m;j++){ if(a[i][j]''){ cout<<''; }else{ cout<<b[i][j]; } } cout<<endl; } return 0; }
王子豪
「欢愉」花火
#include<bits/stdc++.h> using namespace std; char a[105][105]; string b[105]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { cin>>b[i]; for(int j=0;j<m;j++) if(b[i][j]'') a[i][j+1]=''; } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(a[i][j]!='*') { a[i][j]='0'; if(a[i-1][j-1]'') a[i][j]++; if(a[i][j-1]=='') a[i][j]; if(a[i-1][j]=='*') a[i][j]; if(a[i+1][j-1]'*') a[i][j]++; if(a[i-1][j+1]'') a[i][j]++; if(a[i+1][j]=='') a[i][j]; if(a[i][j+1]=='*') a[i][j]; if(a[i+1][j+1]=='*') a[i][j]; } } } for(int i=1;i<=n;i) { for(int j=1;j<=m;j++) cout<<a[i][j]; cout<<endl; } return 0; }
风中雪zLyXj
A(Hello world!)
共63条