列表

详情


NC212852. 抢buff

描述

你在玩一款名为王者荣耀的游戏,你正在跟你的队友抢buff,野怪有n滴血,你的攻击力可以是1、3、7,你队友的攻击力可以是1、3、9,由你开始(你先手)跟你的队友轮流攻击野怪,每一轮你和你的队友都可以在自己的攻击力中三选一,即为对野怪造成的伤害,但是这里有一个奇怪的规则,如果选择的攻击力大于野怪当前生命值,则不能选择,你和你的队友都很聪明,你们的目标都是抢到buff(某次你进行攻击,野怪死亡),请问你们最后谁抢到了buff

输入描述

输入n(1<=n<=1e3000)
表示野怪血量

输出描述

如果你抢到了buff,输出1
如果你队友抢到了buff,输出2

示例1

输入:

1

输出:

1

说明:

野怪血量为1,你直接击杀

示例2

输入:

2

输出:

2

说明:

野怪血量为2,你只能对它造成1点伤害,然后你的队友会拿到buff

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++11) 解法, 执行用时: 8ms, 内存消耗: 400K, 提交时间: 2020-12-02 13:39:21

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
	cin>>s;
	puts(s[s.size()-1]%2?"1":"2");
}

pypy3(pypy3.6.1) 解法, 执行用时: 46ms, 内存消耗: 18668K, 提交时间: 2020-11-29 13:39:43

n = int(input())
if n % 2 != 0:
    print(1)
else:
    print(2)

Python3 解法, 执行用时: 44ms, 内存消耗: 4572K, 提交时间: 2022-06-08 12:42:28

print(2-(int(input())&1))

上一题