当前位置: 首页 > article >正文

CF1899A Game with Integers(思维题)

题目链接

题目

在这里插入图片描述

题目大意

t 组测试样例
每组给一个正整数 n,
有两种操作:

  1. +1
  2. -1

A 和 B 轮流操作,
如果这个整数变成了一个能被3整除的数,A赢,输出First
如果在10次操作以内,n不能被3整数,B赢,输出Second

思路

A 会尽力使数能被3整除,B 会尽力使数不能被 3 整除。

  • 如果n本身能被 3 整除,a操作后,就不能了,b继续维持a的操作,A再动,B只用做和A相反的数,就可以维持这个不被3整除的数了
  • 如果A操作1次被3整除,A就赢了
    • 如果A操作1次不能被3整除,B就维持原数,A就不能赢

也就是说,如果A能操作1次就赢,他就赢了,否则永远不会赢

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t; cin >> t;
	while (t -- )
	{
		int n;
		cin >> n;
		if ((n + 1) % 3 == 0 || (n - 1) % 3 == 0)
		{
			cout << "First" << endl;
		}
		else
		{
			cout << "Second" << endl;
		}
	}
	return 0;
}

总结

有趣的思维题


http://www.kler.cn/a/132180.html

相关文章:

  • C++文件操作知识点总结
  • 计算某个整数含有几位数
  • 基于人工电场算法优化概率神经网络PNN的分类预测 - 附代码
  • YOLOv8独家改进: Inner-IoU基于辅助边框的IoU损失,高效结合 GIoU, DIoU, CIoU,SIoU 等 | 2023.11
  • 【C++】容器string的构造函数和迭代器
  • 【Java从入门到大牛】多线程
  • 基于SDN技术构建多平面业务承载网络
  • Sentinel 流控规则
  • Docker Swarm: 容器编排的力量和优势深度解析
  • leetcode算法之位运算
  • py 异步
  • 一种基于NB‑IOT的粮库挡粮门异动监测装置
  • 生成对抗网络(GAN)
  • Vue h5页面手指滑动图片
  • 在Java中如何让一个数字类型转化为二进制输出
  • 计算机视觉基础(6)——光流估计
  • 苍穹外卖--员工分页查询
  • RabbitMQ 部署及配置详解(集群部署)
  • 什么是UV贴图?
  • SmartX 超融合 5.1 版本有哪些新特性和技术提升?