zoukankan      html  css  js  c++  java
  • 04:错误探测

    04:错误探测

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 
    你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。 
    "改变矩阵元素"的操作定义为0变成1或者1变成0。

    输入
    输入n + 1行,第1行为矩阵的大小n(0 < n < 100),以下n行为矩阵的每一行的元素,元素之间以一个空格分开。
    输出
    如果矩阵符合条件,则输出OK;
    如果矩阵仅改变一个矩阵元素就能符合条件,则输出需要改变的元素所在的行号和列号,以一个空格分开。
    如果不符合以上两条,输出Corrupt。
    样例输入
    样例输入1
    4
    1 0 1 0
    0 0 0 0
    1 1 1 1
    0 1 0 1
    
    样例输入2
    4
    1 0 1 0
    0 0 1 0
    1 1 1 1
    0 1 0 1
    
    样例输入3
    4
    1 0 1 0
    0 1 1 0
    1 1 1 1
    0 1 0 1
    样例输出
    样例输出1
    OK
    
    样例输出2
    2 3
    
    样例输出3
    Corrupt
    来源
    6423
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 using namespace std;
     5 int a[1001][1001];
     6 int ouhang[1001];
     7 int oulie[1001];
     8 int cx,cy;
     9 int main()
    10 {
    11     int n;
    12     cin>>n;
    13     for(int i=1;i<=n;i++)
    14     {
    15         for(int j=1;j<=n;j++)
    16         {
    17             cin>>a[i][j];
    18             ouhang[i]=(a[i][j]+ouhang[i])%2;
    19             oulie[j]=(a[i][j]+oulie[j])%2;
    20         }
    21     }
    22     int i1,j1;
    23     int toth,totz;
    24     for (int i=1;i<=n;++i)
    25     {
    26         if (ouhang[i]==1) i1=i;
    27         if (oulie[i]==1) j1=i;
    28         toth+=ouhang[i];
    29         totz+=oulie[i];
    30     }
    31     if (toth==0&&totz==0)cout<<"OK"<<endl;
    32     else if (toth==1&&totz==1)cout<<i1<<" "<<j1<<endl;
    33     else cout<<"Corrupt";
    34     
    35     return 0;
    36 }
  • 相关阅读:
    JavaScript Design Patterns: Mediator
    Javascript模块化编程系列一: 模块化的驱动
    【329】word 替换文本高级用法
    【327】Python 中 PIL 实现图像缩放
    【326】PIL 截图及图片识别
    【325】python**:selenium
    Android iOS Dribbble风格边栏菜单实现
    Prof UIS相关
    浅谈工作中的几点小心得
    zookeeper与activemq最新存储replicatedLevelDB整合
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6492432.html
Copyright © 2011-2022 走看看