模拟题之流感传染

模拟题之流感传染_第1张图片

注意的点是用两个矩阵存放所有房间的状况,每天的传染是只能传染一次的。

#include 
#include 
#include 
#include 
using namespace std;
int a[105][105];
int b[105][105];
stack  s;
int main()
{
    int n;
    cin >> n;
    for(int i=0;i> c;
        switch (c)
        {
        case '.':
            b[i][j]=a[i][j]=1;
            break;
        case '#':
            b[i][j]=a[i][j]=0;
            break;
        case '@':
            b[i][j]=a[i][j]=-1;
            break;
        }
    }
    int m;
    cin >> m;
    for(int day=2;day<=m;day++)
    {
        for(int i=0;i=0&&a[i-1][j]!=0&&a[i-1][j]==b[i-1][j])
                    b[i-1][j]=-1;
                if(i+1=0&&a[i][j-1]!=0&&a[i][j-1]==b[i][j-1])
                    b[i][j-1]=-1;
                if(j+1

你可能感兴趣的:(模拟)