zoukankan      html  css  js  c++  java
  • Codeforces Round #682 (Div. 2)

    A - Specific Tastes of Andre

    题面:要求数组每段区间长度能整除区间之和,求这个数组

    思路:全部输出1

    B - Valerii Against Everyone

    题面:给你一个a数组,每个ai值代表bi=2^ai,问b数组是否有两个区间和相等

    思路:以为a数组区间和相等,一看范围n(a的数组的长度)小于1000,o(n^2),连tle三发,然后才发现题目不对,其实就是求数组里是否有相同数字

    C - Engineer Artem

    题面:给你一个n,m的二维数组a,求一个b数组,里面的每个点上下左右都不能相等,你唯一可以操作是a[i][j]+1=b[i][j] or a[i][j]=b[i][j]

    思路:其实是道思维题,死活没想出,一行奇偶奇偶,一行偶奇偶奇。因为i+j就符合这个条件,所以只要判断i+j+a[i][j]的奇偶就行

    代码

    #include<bits/stdc++.h>
    #define mem(a,b) memset(a,b,sizeof(a))
    #define ll long long
    #define lson(x) x<<1
    #define rson(x) x<<1|1
    #define mod 998244353
    using namespace std;
    ll ksm(ll a,ll b){
        ll ans=1;
        while(b){
            if(b&1){
                ans*=a;ans%=mod;
            }
            a*=a;a%mod;
            b>>=1;
        }
    }
    const int N=110,M=1e6+10;
    int n,m,t;
    int a[N][N],vis[N][N];
    int x1[4]={0,0,1,-1},y1[4]={1,-1,0,0};
    int main(){
        scanf("%d",&t);
        while(t--){
            scanf("%d%d",&n,&m);
            for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                    scanf("%d",&a[i][j]);
                }
            }
                for(int i=1;i<=n;i++){
                    for(int j=1;j<=m;j++){
                       if((i+j+a[i][j])&1){
                        a[i][j]++;
                       }
                    }
                }
    
            for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                    printf(j==m?"%d
    ":"%d ",a[i][j]);
                }
            }
        }
        return 0;
    }
    
    
    

    待补

  • 相关阅读:
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    mysql
    为你的react项目添加路由
  • 原文地址:https://www.cnblogs.com/luoyugongxi/p/13972756.html
Copyright © 2011-2022 走看看