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

HDU 4764 Stone (简单博弈) 2013 ACM/ICPC 长春网络赛

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4764


题意:给你一个n,k。两个人博弈,有一个数MM=0,每个人轮流向MM加上一个t(1<=t<=k),当一个人加上一个数大于等于n时,那么这个人就输了,问谁将赢得比赛。

题解:我们可以倒着分析,当n=7,k=2时。

n 输赢情况

6 输

5 赢

4 赢

3 输

2 赢

1 赢

0 输

可见k+1是一个循环,当碰见(n-1)%(k+1)=0时那么就输了,否则赢了。


AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <list>
#include <deque>
#include <queue>
#include <iterator>
#include <stack>
#include <map>
#include <set>
#include <algorithm>
#include <cctype>
using namespace std;

#define si1(a) scanf("%d",&a)
#define si2(a,b) scanf("%d%d",&a,&b)
#define sd1(a) scanf("%lf",&a)
#define sd2(a,b) scanf("%lf%lf",&a,&b)
#define ss1(s)  scanf("%s",s)
#define pi1(a)    printf("%d\n",a)
#define pi2(a,b)  printf("%d %d\n",a,b)
#define mset(a,b)   memset(a,b,sizeof(a))
#define forb(i,a,b)   for(int i=a;i<b;i++)
#define ford(i,a,b)   for(int i=a;i<=b;i++)

typedef long long LL;
const int N=100005;
const int INF=0x3f3f3f3f;
const double PI=acos(-1.0);
const double eps=1e-7;


int main()
{
//    freopen("input.txt","r",stdin);
    int n,k;
    while(si2(n,k)&&(n+k))
    {
        if((n-1)%(k+1)==0)
            puts("Jiang");
        else
            puts("Tang");
    }
    return 0;
}


相关文章:

  • HDU 4762 Cut the Cake (数学概率) 2013 ACM/ICPC 长春网络赛
  • 为什么高维空间中的任给两个向量几乎都正交?
  • oracle commit 做了什么?
  • android下对存储的操作
  • android开发之滑动效果实现图片浏览_ViewFilpper的使用
  • Python 入门教程 12 ---- Battleship!
  • 【Deep Learning学习笔记】Learning meanings for sentences
  • linux dmesg命令学习
  • 职业规划随想
  • HDU 2485 Destroying the bus stations (IDA*+ BFS)
  • 黑马程序员_常用类(System.Math,Calendar,Date,Runtime)
  • 转载 eoe 大神整理好的 android 开源项目
  • (3)选择元素——(17)练习(Exercises)
  • [week4]每周总结与工作计划
  • 每天一道算法_1_放苹果
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS 7 防火墙操作
  • Django 博客开发教程 16 - 统计文章阅读量
  • jquery cookie
  • Map集合、散列表、红黑树介绍
  • Quartz初级教程
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • ViewService——一种保证客户端与服务端同步的方法
  • 代理模式
  • 关于使用markdown的方法(引自CSDN教程)
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端攻城师
  • 前端设计模式
  • 入口文件开始,分析Vue源码实现
  • 听说你叫Java(二)–Servlet请求
  • 通过几道题目学习二叉搜索树
  • 详解NodeJs流之一
  • 阿里云ACE认证学习知识点梳理
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • %@ page import=%的用法
  • (arch)linux 转换文件编码格式
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitignore
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net MVC4 上传大文件,并保存表单
  • .NET的数据绑定
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @RequestMapping 的作用是什么?
  • @synthesize和@dynamic分别有什么作用?