【Codeforces #682】C.Engineer Artem
题意
给出一个二维矩阵,问是否可以通过让某些数字 + \(1\),使得矩阵中任意两个相邻的数字不相等。
思路
直接按照
偶 奇 偶 奇
奇 偶 奇 偶
的排列即可。
代码
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int mod = 1e9 + 7;
const double eps = 1e-6;
const int inf = 0x3f3f3f3f;
const int N = 2e3 + 10;
int arr[N][N];
int main()
{
    int T;
    scanf("%d", &T);
    while(T--){
        int n, m;
        scanf("%d%d", &n, &m);
        for (int i = 1; i <= n;i++){
            for (int j = 1; j <= m;j++){
                scanf("%d", &arr[i][j]);
                if((i+j+arr[i][j])%2){
                    ++arr[i][j];
                }
                printf("%d ", arr[i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号