Day11 - Q - A Multiplication Game HDU - 1517
2024-08-31 10:47:30
本题很像bash博弈,但又有些许不同,因为这里是乘法,我们可以列出前几项可能
若n=2-9,那么first可以一次取完
若n=10-18,无论first怎么取,second都能一次取完
若n=19-162,那么无论second怎么取,first都能一次取完
若n=163-324 second一定可以取完
以此类推,类似bash博弈,每一组必胜必败态交换的距离为18的倍数,那么就将n/=18直到n<=18,然后判断即可
#include<bits/stdc++.h>
using namespace std;
#define lowbit(x) ((x)&(-x))
typedef long long LL; void run_case() {
double n;
while(cin >> n) {
while(n > ) n /= ;
if(n <= ) cout << "Stan wins.\n";
else cout << "Ollie wins.\n";
}
} int main() {
ios::sync_with_stdio(false), cin.tie();
//int t; cin >> t;
//while(t--)
run_case();
cout.flush();
return ;
}
最新文章
- [解决方案] pythonchallenge level 6
- php 经典的算法题你懂的
- 使用jQuery.form插件,实现完美的表单异步提交
- Java入门1day
- jxl 导入excel以及日期格式处理
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- DEDE首页调用{dede:field.content/}
- 线程-run和start
- Servlet配置对象、上下文对象、多线程问题
- Moss、SharePoint数据库迁移问题(转)
- 打破惯性思维:聊聊一次debug
- Core Java 谈谈HashMap
- hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
- js保留两位小数数字
- 【EMV L2】CDA复合动态数据认证/应用密文生成
- IdentityServer4 中文文档 -15- (快速入门)添加 JavaScript 客户端
- Linux命令:mapfile
- 第三章 服务治理:Spring Cloud Eureka
- JIRA licence and vulnarability,jenkins,devops
- 2017-2018-1 20179202《Linux内核原理与分析》第八周作业
热门文章
- Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
- javascript当中null和undefined的==和===的比较
- 抽象工厂模式(JAVA反射)
- SQL Server 用户定义表类型
- 树链剖分-Hello!链剖-[NOIP2015]运输计划-[填坑]
- 关于java中MD5加密(可直接使用)
- Codeforces 1315A Dead Pixel (水题)
- 脚手架搭建的react中使用bootstrap
- Python socket day5
- Python 之路