Codeforces Round #685 (Div. 2) D. Circle Game 简单博弈

本文讨论了一种在2D平面上进行的博弈游戏,玩家轮流将标记移动,每次移动必须沿x或y轴增加k,且保持标记与原点的距离不超过d。分析了当双方都采取最优策略时,谁会获胜。给出的例子和解释揭示了在不同参数下游戏的胜负情况。
摘要由CSDN通过智能技术生成

Utkarsh is forced to play yet another one of Ashish’s games. The game progresses turn by turn and as usual, Ashish moves first.

Consider the 2D plane. There is a token which is initially at (0,0). In one move a player must increase either the x coordinate or the y coordinate of the token by exactly k. In doing so, the player must ensure that the token stays within a (Euclidean) distance d from (0,0).

In other words, if after a move the coordinates of the token are (p,q), then p2+q2≤d2 must hold.

The game ends when a player is unable to make a move. It can be shown that the game will end in a finite number of moves. If both players play optimally, determine who will win.

Input
The first line contains a single integer t (1≤t≤100) — the number of test cases.

The only line of each test case contains two space separated integers d (1≤d≤105) and k (1≤k≤d).

Output
For each test case, if Ashish wins the game, print “Ashish”, otherwise print “Utkarsh” (without the quotes).

Example
inputCopy
5
2 1
5 2
10 3
25 4
15441 33
outputCopy
Utkarsh
Ashish
Utkarsh
Utkarsh
Ashish
Note
In the first test case, one possible sequence of moves can be

(0,0)−→−−−Ashish (0,1)−→−−−−Utkarsh (0,2).

Ashish has no moves left, so Utkarsh wins.

在这里插入图片描述
这题挺可惜的,前三题做完排到5、600多,做这题时猜样例wa了一次,后来模拟时又因为1e5的平方没有开longlong在第五个样例上wa了2两遍,最后改出来时只能排到1000开外了QAQ
想到了还是比较简单的,如果我每次都走到(nk,nk)的点上,是走了2n步,如果还能继续走那就是A赢,如果在走一步就出去了,那即是U赢比赛


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值