#include <iostream>
using namespace std;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int a[5][5],k,n,sum=0;
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            cin>>a[i][j];
        }
        
    }
    cin>>k>>n;
    for (int i = 0; i < n; i++)
    {
        int x,y;
        cin>>x>>y;
        if (x < 0 || x >= 5 || y < 0 || y >= 5) 
        {
            continue;
        }
        else
        {
            a[x][y]-=k;
            if(x>0)a[x-1][y]-=k;
            if(x<4)a[x+1][y]-=k;
            if(y>0)a[x][y-1]-=k;
            if(y<4)a[x][y+1]-=k;
        }
    }
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            if(a[i][j]<0)
            {
                a[i][j]=0;
            }
            sum+=a[i][j];
            cout<<a[i][j] << (j < 4 ? " " : "");
        }
        cout<<'\n';
        
    }
    cout<<sum<<'\n';   
    
return 0;  
}

陳又寧

巫伊璐

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a[5][5];
    for(int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            cin>>a[i][j];
        }
    }
    int k,n;
    cin>>k>>n; 
    for(int i=0;i<n;i++){
        int c,d;
        cin>>c>>d;
        a[c][d]=max(0,a[c][d]-k);
        if (c+1<5) a[c+1][d]=max(0,a[c+1][d]-k);
        if (c-1>=0) a[c-1][d]=max(0,a[c-1][d]-k);
        if (d+1<5) a[c][d+1]=max(0,a[c][d+1]-k);
        if (d-1>=0) a[c][d-1]=max(0,a[c][d-1]-k);
    }
    int s=0;
    for (int i=0;i<5;i++){
        for (int j=0;j<5;j++){
            cout<<a[i][j]<<" ";
            s+=a[i][j];
        }
        cout<<endl;
    }
    cout<<s<<endl;
    return 0;
}

林卉家

#include <iostream>
using namespace std;


int main()
{
    int list1[5][5]={0};
    for (int i=0;i<5;i++)
        for(int j=0;j<5;j++)
            cin>>list1[i][j];
            
            
    int k,n;
    cin>>k>>n;
    
    
    while(n>0){
     
        int x,y;
        
        cin>>x>>y;
        
        list1[x][y]-=k;
        if (x!=0)list1[x-1][y]-=k;//上
        if (x!=4)list1[x+1][y]-=k;//下
        if (y!=0)list1[x][y-1]-=k;//左
        if (y!=4)list1[x][y+1]-=k;//右
        
    
        n-=1;
    }
    
    
    
    int sum=0;
    
    for (int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            if (list1[i][j]>=0)
                cout<<list1[i][j]<<" ";
            
            else {//可能減成負的
                list1[i][j]=0;
                cout<<list1[i][j]<<" ";
                
            }    
            sum+=list1[i][j];    
            
        }
        cout<<endl;
    }
    
    cout<<sum;
    
    
    return 0;
    
    
}
#include <iostream>
using namespace std;
int main(){
    int arr[5][5];
    for(int i=0; i<5; i++){
        for(int j=0; j<5; j++){
            cin >> arr[i][j];
        }
    }

    int k,n;
    cin >> k >> n;
    
    for(int i=0; i<n; i++){
        int x,y;
        cin >> x >> y;
        
        arr[x][y] -= k;
        if(arr[x][y]<0) arr[x][y] = 0;
        
        if(x>0){
            arr[x-1][y] -= k;
            if(arr[x-1][y]<0) arr[x-1][y] = 0;
        }
        
        if(y>0){
            arr[x][y-1] -= k;
            if(arr[x][y-1]<0) arr[x][y-1] = 0;
        }
        
        if(x<4){
            arr[x+1][y] -= k;
            if(arr[x+1][y]<0) arr[x+1][y] = 0;
        }
        
        if(y<4){
            arr[x][y+1] -= k;
            if(arr[x][y+1]<0) arr[x][y+1] = 0;
        }
        
    }
    int t = 0;
    for(int i=0; i<5; i++){
        for(int j=0; j<5; j++){
            cout << arr[i][j] << " ";
            t += arr[i][j];
        }
        cout << endl;
    }
    cout << t << endl;
    
    return 0;
}

廖姸惁

??

By chainy

??

  • 116