首页 > 其他分享 >1804:错误探测

1804:错误探测

时间:2023-12-10 11:23:37浏览次数:33  
标签:1804 错误 int memset 行和列 探测 sizeof 101

原题

这道题虽然一次ac了,而且写的很顺,没调就过了,所以记录一下想法撒

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int s[101][101] = {};
    int x[101],y[101];
    int n,flag = 0,x1,sumx = 0,y1,sumy = 0;
    memset(x,0,sizeof(x));
    memset(y,0,sizeof(y));
    scanf("%d",&n);
    for(int i = 1;i <= n;++ i){
        for(int j = 1;j <= n;++ j){
            scanf("%d",&s[i][j]);
        }
    }
    for(int i = 1;i <= n;++ i){
        for(int j = 1;j <= n;++ j){
            x[i] += s[i][j];
            y[j] += s[i][j];
        }
    }
    for(int i = 1;i <= n;++ i){
        if(x[i] % 2 != 0){
            flag = 1;
            ++ sumx;
            if(sumx == 1){
                x1 = i;
            }
        }
    }
    for(int i = 1;i <= n;++ i){
        if(y[i] % 2 != 0){
            flag = 1;
            ++ sumy;
            if(sumy == 1){
                y1 = i;
            }
        }
    }
    if(flag == 0){
        printf("OK");
    }
    else if(sumx == 1 && sumy == 1){
        printf("%d %d",x1,y1);
    }
    else{
        printf("Corrupt");
    }
    return 0;
}

这里拿了两个数组,一个x一个y来储存矩阵每一行每一列的奇偶情况
对于题意要想明白一件事情,所谓能只改一个元素就能正确就是此元素所在的行和列的1个数都为奇数;而只有行和列的其中之一为奇数是不行的,改元素势必会影响到其他的偶数。

标签:1804,错误,int,memset,行和列,探测,sizeof,101
From: https://www.cnblogs.com/Qwehhh-maimaiDX/p/17892292.html

相关文章

  • 宝塔面板申请ssl证书验证失败,域名解析错误或验证URL无法被访
    一、问题描述使用宝塔面板建立站点,申请let‘sEncrypt免费ssl证书时提示验证失败,域名解析错误或验证URL无法被访!网上找了各种方案检查防火墙配置,安全组配置,域名解析,nginx代理等等乱七八糟的配置检查来检查去发现都没问题,后来我注意到,这个错误提示是去访问本站点内的一个文......
  • 总线出现错误帧或负载帧
    onerrorFrame{constintbufferSize=256;//bufferSize不可以再被赋值charbuffer[bufferSize];charcdirection[2][3]={"RX","TX"};intndir;wordecc;wordextInfo;//byte:声明一个字节的变量word:声明两个字节的变量dword:声明四个字节的变量intisProtocol......
  • Redis生产实战-Redis集群故障探测以及降级方案设计
    Redis集群故障探测在生产环境中,如果Redis集群崩溃了,那么会导致大量的请求打到数据库中,会导致整个系统都崩溃,所以系统需要可以识别缓存故障,限流保护数据库,并且启动接口的降级机制降级方案设计我们在系统中操作Redis一般都是通过工具类来进行操作的,假设工具类有两个RedisCache......
  • 《安富莱嵌入式周报》第328期:自主微型机器人,火星探测器发射前失误故障分析,微软推出12
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:【实战技能】单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOSTrace链表功能展示https://www.armbbs.cn/forum.php?mod=viewthread&tid......
  • SpingBoot学习系列-错误集结
    1.Error:java:无效的源发行版:12 2.Identifyandstoptheprocessthat’slisteningonport8080orconfigurethisapplicationtolistenonanotherport.表明端口被占用,更改其他端口或者将被占用的端口对应的进程杀掉 查找端口被占用的进程或程序Windows系统:net......
  • onnxruntime GPU 推理错误
    错误[E:onnxruntime:Default,provider_bridge_ort.cc:1480TryGetProviderInfo_CUDA]/onnxruntime_src/onnxruntime/core/session/provider_bridge_ort.cc:1193onnxruntime::Provider&onnxruntime::ProviderLibrary::Get()[ONNXRuntimeError]:1:FAIL:Failedto......
  • [3分钟]GO:不要错误的使用并发
    七、并发由于Go语言的并发功能,经常被选作项目编程语言。Go语言团队已经竭尽全力以廉价(在硬件资源方面)和高性能来实现并发,但是Go语言的并发功能也可以被用来编写性能不高同时也不太可靠的代码。这里有一个二分法;Go语言的最大特点是简单、轻量级的并发模型。作为一种产品......
  • waitgroup如何其中一个协程发生错误,应该如何处理
    等待一个协程组全部正确完成则结束;但其中一个协程发生错误,这时候就会阻塞,全部停止运行(本次任务失败)以免浪费系统资源,此时可以结合通道(channel)或者select语句两种方式来处理。1、考虑使用两个通道:一个用于报告错误,另一个用于通知所有协程停止。在协程内部捕获错误,并将错误信息......
  • Linux7 查看系统版本,禁用登陆错误超过5次的ip
    cat/etc/centos-releaseuname-a #!/bin/bash#定义失败次数的阈值threshold=5#提取登录失败的IP地址failed_ips=$(awk'/Failedpassword/{print$(NF-3)}'/var/log/secure|sort|uniq-c|awk'{if($1>='$threshold')print$2}')......
  • idea中git密码输入错误
    idea中git密码输入错误通过idea通过git上传代码时,git密码输入错误,导致验证失败。后面再上传代码时,idea不再弹出输入密码框,无法更改密码。具体修改方式是:idea打开file——》settings——》Appearance&Behavior——》SystemSettings——》Passwords,然后右侧勾选Protectmaster......