#include<bits/stdc++.h>
#include<cstdlib>
#include<ctime>
using namespace std;
#define MIN 1
#define MAX 100
int seed,cnt=0,b[11][11];
bool a[11][11];
int randint(int min,int max){
return rand()%(max-min+1)+min;
}
int main(){
srand(static_cast<unsigned int>(time(0)));
cin>>seed;
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
int r=randint(MIN,MAX);
if(r<=13||88<r){
a[i][j]=1;
cnt++;
}else{
a[i][j]=0;
}
}
}
cout<<"0~8:已展示格记号\n█:未展示格记号\n▲:标记记号"<<endl<<endl;
system("pause");
while(cnt!=0){
system("cls");
cout<<"剩余数量:"<<cnt<<endl;
int s;
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(b[i][j]==0){
cout<<"█";
}else if(b[i][j]==2){
cout<<' '<<a[i][j-1]+a[i][j+1]+a[i-1][j]+a[i+1][j]+a[i-1][j-1]+a[i-1][j+1]+a[i+1][j+1]+a[i+1][j-1];
}else{
cout<<"▲";
}
}
cout<<endl;
}
cout<<"[1]翻开格"<<endl<<"[2]标记/取消标记格"<<endl;
cin>>s;
int x,y;
cin>>x>>y;
if(s==1){
if(a[x][y]){
system("cls");
cout<<"GAME OVER";
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(a[i][j])cout<<"●";
else cout<<" ";
}
cout<<endl;
}
return 0;
}else{
b[x][y]=2;
}
}else if(s==2){
if(b[x][y]==1){
b[x][y]=0;
if(a[x][y]==1) cnt++;
}else if(b[x][y]==0){
b[x][y]=1;
if(a[x][y]==1) cnt--;
}
}
}
cout<<"YOU WIN!";
return 0;
}