当前位置:网站首页>Alice and Bob (2021 Niuke summer multi school training camp 1)
Alice and Bob (2021 Niuke summer multi school training camp 1)
2022-07-06 16:02:00 【It's Xiao Zhang, ZSY】
Alice and Bob
2021 Niuke summer multi school training camp 1 The first question is , I didn't do it at that time , Read this blogger's blog , I understand instantly.
Topic link :https://ac.nowcoder.com/acm/contest/11166/A
source : Cattle from
Title Description
Alice and Bob like playing games. There are two piles of stones with numbers n and m. Alice and Bob take turns to operate, each operation can take away k(k>0) stones from one pile and take away s×k(s≥0) stones from another pile. Alice plays first. The person who cannot perform the operation loses the game.
Please determine who will win the game if both Alice and Bob play the game optimally.
Input description :
The first line contains an integer T(1≤T≤10^4 ) denotes the total number of test cases.
Each test case contains two integers n,m(1≤n,m≤5×10^ 3) in a line, indicating the number of two piles of stones.
Output description :
For each test case, print “Alice” if Alice will win the game, otherwise print “Bob”.
Example 1
Input
Copy
5
2 3
3 5
5 7
7 5
7 7
Output
Copy
Bob
Alice
Bob
Bob
Alice
The main idea of the topic :
A game of two , Each time one person takes one from the pile , At the same time, take it away from another pile k*s individual , Ask who can take it first ;
Ideas :
enumeration , violence , In fact, the idea is very simple , If you can take all the stones in one operation, you will win at this time , We use a two-dimensional array f[i][j] To indicate that the number of stones in the first pile is i The number of stones in the second pile is j The situation of ,f[i][j]=1 Indicates that the state faces two piles of stones, and the number is i,j You can take all the stones in one step ,f[i][j]=0 Indicates that the state faces two piles of stones, and the number is i,j You can't take all the stones at once . According to the title f[k][sk] or f[sk][k] It must be able to take it all at once , So enumeration s And k Find out the status of all the first to win
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <math.h>
#include <string.h>
using namespace std;
bool f[5001][5001];
int main()
{
for(int i=0;i<=5000;i++)
{
for(int j=0;j<=5000;j++)
{
if(f[i][j]==0)
{
for(int k=1;k+i<=5000;k++)
{
for(int s=0;s*k+j<=5000;s++)
f[i+k][j+s*k]=1;
}
for(int k=1;k+j<=5000;k++)
{
for(int s=0;s*k+i<=5000;s++)
f[i+s*k][j+k]=1;
}
}
}
}
int t,n,m;
cin>>t;
while(t--)
{
scanf("%d%d",&n,&m);
if(f[n][m]==0)
cout<<"Bob"<<endl;
else
cout<<"Alice"<<endl;
}
}
边栏推荐
- Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs
- Record of brushing questions with force deduction -- complete knapsack problem (I)
- X-Forwarded-For详解、如何获取到客户端IP
- Cost accounting [19]
- 渗透测试 ( 8 ) --- Burp Suite Pro 官方文档
- Perform general operations on iptables
- 编程到底难在哪里?
- PySide6 信号、槽
- Nodejs crawler
- [exercise-7] (UVA 10976) fractions again?! (fraction split)
猜你喜欢
信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
Penetration testing (5) -- a collection of practical skills of scanning King nmap and penetration testing tools
[exercise-7] crossover answers
动态规划前路径问题优化方式
【练习-5】(Uva 839)Not so Mobile(天平)
[teacher Gao UML software modeling foundation] collection of exercises and answers for level 20 cloud class
Information security - Analysis of security orchestration automation and response (soar) technology
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
C语言必背代码大全
Optimization method of path problem before dynamic planning
随机推荐
If you want to apply for a programmer, your resume should be written like this [essence summary]
Gartner: five suggestions on best practices for zero trust network access
frida hook so层、protobuf 数据解析
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
E. Breaking the Wall
树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控
X-forwarded-for details, how to get the client IP
Nodejs+vue online fresh flower shop sales information system express+mysql
nodejs爬虫
Nodejs+vue网上鲜花店销售信息系统express+mysql
D - Function(HDU - 6546)女生赛
入门C语言基础问答
Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
【练习-7】Crossword Answers
New to redis
渗透测试 ( 1 ) --- 必备 工具、导航
【练习-9】Zombie’s Treasure Chest
0-1背包問題(一)
通俗地理解什么是编程语言
F - Birthday Cake(山东省赛)