解题报告

http://blog.csdn.net/juncoder/article/details/38102263

n和m跟木棍相交,问一人取一交点(必须是交点。且取完后去掉交点的两根木棍),最后谁赢

思路:

取最大正方形,以对角线上的交点个数推断输赢。

#include <iostream>
#include <cstdio> using namespace std; int main()
{
int m,n;
while(cin>>n>>m)
{
if(n>m)
{
if(m%2==0)
printf("Malvika\n");
else
{
printf("Akshat\n");
}
}
else
{
if(n%2==0)
printf("Malvika\n");
else
{
printf("Akshat\n");
}
}
}
return 0;
}
Game With Sticks
time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

After winning gold and silver in IOI 2014, Akshat and Malvika want to have some fun. Now they are playing a game on a grid made of nhorizontal and m vertical
sticks.

An intersection point is any point on the grid which is formed by the intersection of one horizontal stick and one vertical stick.

In the grid shown below, n = 3 and m = 3. There are n + m = 6 sticks
in total (horizontal sticks are shown in red and vertical sticks are shown in green). There are n·m = 9 intersection points, numbered from 1 to 9.

The rules of the game are very simple. The players move in turns. Akshat won gold, so he makes the first move. During his/her move, a player must choose any remaining intersection point and remove from the grid all sticks which pass through this point. A player
will lose the game if he/she cannot make a move (i.e. there are no intersection points remaining on the grid at his/her move).

Assume that both players play optimally. Who will win the game?

Input

The first line of input contains two space-separated integers, n and m (1 ≤ n, m ≤ 100).

Output

Print a single line containing "Akshat" or "Malvika" (without
the quotes), depending on the winner of the game.

Sample test(s)
input
2 2
output
Malvika
input
2 3
output
Malvika
input
3 3
output
Akshat
Note

Explanation of the first sample:

The grid has four intersection points, numbered from 1 to 4.

If Akshat chooses intersection point 1, then he will remove two sticks (1 - 2 and 1 - 3).
The resulting grid will look like this.

Now there is only one remaining intersection point (i.e. 4). Malvika must choose it and remove both remaining sticks. After her move the grid will be empty.

In the empty grid, Akshat cannot make any move, hence he will lose.

Since all 4 intersection points of the grid are equivalent, Akshat will lose no matter which one he picks.


最新文章

  1. python学习 3笔记
  2. SQL基础--ROWNUM伪列
  3. C# Textbox的ImeMode取值对中文输入法的影响 (转)
  4. Java 异步处理简单实践
  5. 多线程(一)NSThread
  6. 关于DevExpress的gridControl的简单使用
  7. linux命令学习03-grep
  8. Java EE (10) - 资源服务器的整合
  9. 像51一样操作STM32的IO(转)
  10. 创建 Web 前端开发环境(node和npm)
  11. IDEA中运行KafkaWordCount程序
  12. byte和长度为8的boolean数组互相转换
  13. .net core 2.x - 发送邮件
  14. RFB Net笔记
  15. Vue 组件&amp;组件之间的通信 父子组件的通信
  16. Linux运维小知识
  17. 使用C# (.NET Core) 实现简单工厂(Simple Factory) 和工厂方法设计模式 (Factory Method Pattern)
  18. Vue通过build打包后 打开index.html页面是空白的
  19. c# WPF 获取网络图片,验证码
  20. J2EE开发时的包命名规则,养成良好的开发习惯

热门文章

  1. CodeForces:699B-One Bomb
  2. 电子邮件中的to、cc、bcc
  3. Educational Codeforces Round 24
  4. hdu2042
  5. 九度oj 题目1160:放苹果
  6. pmm metrics 数据采集来源
  7. spring之scope作用域
  8. 51nod1026 矩阵中不重复的元素 V2
  9. 标准C程序设计七---25
  10. 记录一下 ps命令找出线程占用cpu情况