Sekiro: Shadows Die Twice is an action-adventure video game developed by FromSoftware and published by Activision. In the game, the players act as a Sengoku period shinobi known as Wolf as he attempts to take revenge on a samurai clan who attacked him and kidnapped his lord.
As a game directed by Hidetaka Miyazaki, Sekiro (unsurprisingly) features a very harsh death punishment. If the player dies when carrying amount of money, the amount of money will be reduced to , where indicates the smallest integer that .
As a noobie of the game, BaoBao has died times in the game continuously. Given that BaoBao carried amount of money before his first death, and that BaoBao didn't collect or spend any money during these deaths, what's the amount of money left after his deaths?
Input
There are multiple test cases. The first line of the input contains an integer (about ), indicating the number of test cases. For each test case:
The first and only line contains two integers and (, ), indicating the initial amount of money BaoBao carries and the number of times BaoBao dies in the game.
Output
For each test case output one line containing one integer, indicating the amount of money left after deaths.
Sample Input
4 10 1 7 1 10 2 7 2
Sample Output
5 4 3 2
Hint
For the third sample test case, when BaoBao dies for the first time, the money he carries will be reduced from 10 to 5; When he dies for the second time, the money he carries will be reduced from 5 to 3.
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
long long n,k,chushu;
int main()
{
int T;
cin>>T;
while(T--)
{
cin>>n>>k;
chushu = (long long)pow(2,k);
if(n%chushu == 0)
cout<<n/chushu<<endl;
else
cout<<n/chushu+1<<endl;;
}
return 0;
}
本文深入探讨了Sekiro: Shadows Die Twice中独特的死亡惩罚机制,玩家扮演的狼在每次死亡后携带的金钱将减半。通过数学运算,文章详细解释了连续死亡多次后剩余金钱的计算方法,并提供了一个C++代码示例来解决这一问题。
316

被折叠的 条评论
为什么被折叠?



