codeforces1151B Dima(异或的性质)

简介: codeforces1151B题解(异或的性质)

输入n行,m列。从每一行取一个值,使他们的异或和>0,输出TAK和n个满足条件的每一行的列数,如果不能构成,输出NIE。

/*
 * codeforces1151B Dima and a Bad XOR 
 * Created by hao on 2019/4/19.
 * 输入n行,m列。从每一行取一个值,使他们的异或和>0。
 * 输出TAK和n个满足条件的每一行的列数,如果不能构成,输出NIE。
 * 异或的一些性质
 * 0^0=0,0^1=1,1^0=1,1^1=0
 * 相同取0,相异取1
 * 输入A取0,则输出p=输入B
 * 输入A取1,则输出p=输入B的反
 */
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
using namespace std;
#define ll long long

int main() {
    cin.tie(0);
    ios_base::sync_with_stdio(false);
    int h, w;
    cin >> h >> w;
    int a[505][505];
    int cur = 0;

    //读入数据,cur对每一行第一个异或(^)
    for (int i = 0; i < h; ++i) {
        for (int j = 0; j < w; ++j) {
            cin >> a[i][j];
        }
        cur ^= a[i][0];
    }
    //定义初始值,去判断是否有符合条件的存在。
    int px = -1, py = -1;
    for (int i = 0; i < h && px == -1; ++i) {
        for (int j = 0; j < w; ++j) {
            //让当前值和每一行的第一个进行异或,如果满足和>0即可跳出,记录行数和列数,方便输出
            int nxt = cur ^ a[i][0] ^ a[i][j];
            if (nxt > 0) {
                px = i, py = j+1;
                break;
            }
        }
    }
    //根据前面的判断分情况输出
    if (px >= 0 && py >= 0) {
        cout << "TAK" << endl;
        for (int i = 0; i < h; ++i) {
            if (i) cout << ' ';
            cout << (i == px ? py : 1);
        }
        cout << endl;
    }
    else {
        cout << "NIE" << endl;
    }
    return 0;
}
目录
相关文章
|
SQL 分布式计算 DataWorks
DataWorks报错问题之集成hive数据源报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
数据采集 机器学习/深度学习 安全
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
916 0
|
12月前
|
存储 分布式计算 资源调度
两万字长文向你解密大数据组件 Hadoop
两万字长文向你解密大数据组件 Hadoop
344 11
|
编译器 API C#
技术心得记录:深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
技术心得记录:深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
|
9月前
|
供应链 物联网 区块链
新技术浪潮下的变革:区块链、物联网与虚拟现实的融合与创新####
【10月更文挑战第21天】 本文深入剖析了当下三大前沿技术——区块链、物联网(IoT)与虚拟现实(VR)的最新发展趋势,并探讨了它们各自在实际应用中的突破性进展与交叉融合的创新潜力,特别是在提升数据安全、优化用户体验及推动行业数字化转型方面的贡献。通过实例分析,本文揭示了这些技术如何单独及协同作用,重塑传统行业格局,促进数字经济与实体经济深度融合,开启智能化、透明化与沉浸式体验的新纪元。 ####
351 27
|
缓存 监控 Java
在Linux中,发现内存可用量很小,接下来怎么办?
在Linux中,发现内存可用量很小,接下来怎么办?
|
人工智能 前端开发 API
AI智能体研发之路-工程篇(五):大模型推理服务框架LocalAI一键部署
AI智能体研发之路-工程篇(五):大模型推理服务框架LocalAI一键部署
818 0
|
存储 Kubernetes Docker
使用 kubeadm 快速部署一个 Kubernetes 集群
使用 kubeadm 快速部署一个 Kubernetes 集群
|
自然语言处理 资源调度 前端开发
深入解析 React-i18next:在 React 中实现国际化(一)
深入解析 React-i18next:在 React 中实现国际化(一)
1700 0
|
JSON API 数据格式
【Python】一文带你认识 Web 框架之 FastAPI
FastAPI是一个现代、快速(高性能)的Web框架,用于构建API,基于Python 3.6+,并使用了标准的Python类型注解(Python 3.5也支持类型注解),以获得交互式API文档(通过OpenAPI/Swagger)和自动验证。FastAPI是一个Web框架,它与Flask和Django等框架不同。它具有更高的性能和易用性,并提供了最新的标准和技术,例如类型注释、异步编程、请求和响应体(JSON和其他数据格式)的内置验证和文档生成等。
812 0
【Python】一文带你认识 Web 框架之 FastAPI