计算机病毒

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
	int n;
	cin>>n;
	int m,c;
	char a[n][n];
	int b[n][n];
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[j][i];
			if(a[j][i]=='@'){
				b[j][i]=1;
				c++;
			}
		}	
	}
	cin>>m;
	for(int t=1;t<m;t++){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				if(a[j][i]=='@'){
					for(int y=0;y<=2;y+=2){
						if(a[j-1+y][i]=='*'){
							c++;
							t++;
							b[j-1+y][i]=1;		
						}
						if(a[j][i-1+y]=='*'){
							c++;
							t++;
							b[j][i-1+y]=1;
							
						}
					}
				}	
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(b[j][i]==1){
				c++;
			}
		}	
		}
	cout<<c<<endl;
	return 0;
}

  

 


#include <iostream> using namespace std; int main(int argc, char** argv) { int n; cin>>n; int m,c=0; char a[101][101]; int b[n][n]; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>a[j][i]; // if(a[j][i]=='@'){ // b[j][i]=1; // c++; // } } } cin>>m; for(int t=1;t<m;t++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(a[j][i]=='@'){ for(int y=0;y<=2;y+=2){ if(a[j-1+y][i]=='*'){ c++; a[j-1+y][i]='@'; } if(a[j][i-1+y]=='*'){ c++; a[j][i-1+y]='@'; } } } } } } // for(int i=1;i<=n;i++){ // for(int j=1;j<=n;j++){ // if(b[j][i]==1){ // c++; // } // } // } cout<<c<<endl; return 0; }

  

posted @ 2023-07-08 20:08  fushuxuan1  阅读(34)  评论(0)    收藏  举报