CF120E--1400

news/2024/9/8 10:47:09

这是一道一般难度的博弈论题目。想一想就能想到。

题目简述

两个人在一个 n ∗ n n*n nn的棋盘上放马(按按国际象棋中马的走法,没有别马脚这一说)。让放置的马互相吃不到其他的马(不分阵营)。谁先无地可下,谁就输了。
给你 n n n,问你是先手赢还是后手赢
先手赢输出 0 0 0,后手赢 1 1 1.
注意输出,模拟赛时我就是把这看反了。

思路

(1)找规律
多模拟几个就能发现奇数边长先手赢。偶数边长后手赢。
(2)推
偶数情况:
先手不管下在哪里,后手只用在以两条相对的边的中点的连线为对称轴,做轴对称图形就能赢。因为有偶数个点,所以最后一下必为后手下的。
奇数情况:
先下中间,然后对手走哪里你就做对称。

code

极为简短

#include <bits/stdc++.h>

using namespace std;

int main()
{
	int T;
	cin >> T;
	while (T--)
	{
		int n;
		cin >> n;
		if (n % 2) cout << 0 << endl;
		else cout << 1 << endl;
	}
	return 0;
}

http://lihuaxi.xjx100.cn/news/1190667.html

相关文章

SuperMap Hi-Fi 3D SDK for Unity设置渲染范围

kele 一、背景 在三维项目中经常会使用到大屏&#xff0c;有可能会用到4K屏、8K屏、长屏、带鱼屏等高分辨率的屏幕&#xff0c;这些屏幕的其中一个特点是其长宽比比较大&#xff0c;有些时候会是几块16&#xff1a;9的屏幕横向拼接而成&#xff0c;这就使得这整个屏幕在水平方向…

深入探讨JMeter中不为人知的JSONPath用法

在jmeter使用过程中&#xff0c;我们经常会看到接口返回数据类型为application/json&#xff0c;也就时我们常说的json格式。 而在功能测试时&#xff0c;我们经常会要对它的结果进行断言&#xff0c;确认结果是否与预期一致&#xff0c;有时候还会想从结果中提取某个值&#…

Pandas+ChatGPT强强结合诞生PandasAI,数据分析师行业要变天了?

大家好&#xff0c;我是千与千寻&#xff0c;可以叫我千寻&#xff0c;我自己主要的编程语言是Python和Java。 说到Python编程语言&#xff0c;使用Python语言主要使用的是数据科学领域的从业者。 Python编程语言之所以在数据科学领域十分火热&#xff0c;源于Python语言的三…

git各阶段代码修改回退撤销操作

git push origin master 的含义是将本地当前分支的提交推送到名为 origin 的远程仓库的 master 分支上。 各阶段代码修改回退撤销的操作 case1 git checkout -- . 修改了文件内容但没还有git add 或git commit时撤销当前目录下所有文件的修改 case2 当完成了git add 之后&a…

数据可视化系列指南之地图类图表大全

导语 随着数据在各行业中的应用越来越广泛&#xff0c;大家也逐渐认识到数据可视化在企业生产经营中的重要作用&#xff0c;在数据可视化过程中&#xff0c;图表是处理数据的重要组成部分&#xff0c;因为它们是一种将大量数据压缩为易于理解的格式的方法。数据可视化可以让受…

MFC按钮中添加图标

目录 一、创建对话框 二、 开始添加 1、将.ico图片放进res路径下 2、添加资源 3、添加按钮 4、将按钮属性中icon修改为true 5、代码添加 一、创建对话框 首先需要创建个对话框程序&#xff0c;参考之前写的博客&#xff1a; mfc入门基础&#xff08;三&#xff09;创…

关键字 package、import的使用

一、package 关键字的使用 为了更好的实现项目中类型的管理&#xff0c;提供了包的概念使用package声明类或接口所属的包&#xff0c;声明在源文件的首行包 术语标识符&#xff0c;遵循标识符的命名规则、规范&#xff08;xxxyyyzzz&#xff09;、“见名知意”每 “ . ”一次&…

悦灵犀-全新的智能AI工具

最近一段时间&#xff0c;人工智能再次成为人类创新的焦点&#xff0c;不得不说&#xff0c;人工智能正在以一种全新的方式改变人们的生活&#xff0c;这是一个以大模型为核心的人工智能新时代&#xff0c;大模型的出现让千行百业将迎来新的机遇。 悦享星光作为国内高新技术企…