Решение задачи Сапер с Acmp

Без пояснения   Просмотров: 17



Код


    #include<iostream>

#include<fstream>

using namespace std;

main()

{

	ifstream in("input.txt");

	int n,m,k,i,j,l;

	in>>n>>m>>k;

	string s[n],r="";

	for(j=0;j<m;++j)r+='.';

	for(i=0;i<n;++i)s[i]=r;

	for(l=0;l<k;++l){in>>i>>j;

					s[i-1][j-1]='*';

					}

	for(i=0;i<n;++i)

		for(j=0;j<m;++j)

			if(s[i][j]!='*'){

							l=0;

							if(i>0&&j>0&&s[i-1][j-1]=='*')l++;

							if(i>0&&s[i-1][j]=='*')l++;

							if(i>0&&j<m&&s[i-1][j+1]=='*')l++;

							if(j>0&&s[i][j-1]=='*')l++;

							if(j<m&&s[i][j+1]=='*')l++;

							if(i<n&&j>0&&s[i+1][j-1]=='*')l++;

							if(i<n&&s[i+1][j]=='*')l++;

							if(i<n&&j<m&&s[i+1][j+1]=='*')l++;

							if(l)s[i][j]='0'+l;

		 				   }

	for(i=0;i<n;++i)cout<<s[i]<<endl;

	//in.close();

}   
        

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться