×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#36042: cpp簡單解法
lix24773@gmail.com
(學店生)
學校 : 雲林縣正心高級中學
編號 : 230091
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [140.113.0.229]
最後登入時間 :
2024-02-06 17:56:06
d625.
踩地雷真好玩
--
jack1
| From: [42.76.62.127] | 發表日期 : 2023-07-01 15:06
把二維陣列放大一圈
長寬5就設定成長寬7
然後有炸彈就四周都+1
#include <bits/stdc++.h> //萬能標頭檔
using namespace std;
int main()
{
int n;
cin>>n;
char q[n+2][n+2]={'0'};
for(int i=1;i<n+1;i++){
for(int k=1;k<n+1;k++){
cin>>q[i][k];
if(q[i][k]=='-')
q[i][k]='0';
}
}
for(int i=1;i<n+1;i++){
for(int k=1;k<n+1;k++){
if(q[i][k]=='*'){
for(int t=i-1;t<=i+1;t++){
for(int s=k-1;s<=k+1;s++){
if(q[t][s]!='*')
q[t][s]=q[t][s]+1;
}
}
}
}
}
for(int i=1;i<n+1;i++){
for(int k=1;k<n+1;k++){
if(q[i][k]=='0')
q[i][k]='-';
}
}
for(int i=1;i<n+1;i++){
for(int k=1;k<n+1;k++){
cout<<q[i][k];
}
cout<<endl;
}
return 0;
}
ZeroJudge Forum