问题 F: AX的印象值
时间限制: 1 Sec 内存限制: 128 MB
题目描述
输入
输出
样例输入
9 0 1 0 2 10 10 10 99 177 13 10000000000 987654321 -433494437 87178291199 1 0 -1 1
样例输出
-1 1 11 110 190 9012345679 -87611785637 1 0
提示
对于 0 2
第 1 天 印象值是0,偶数,应该减去1 是 -1
第 2 天 印象值是-1,奇数,应该加上2 是 1
答案输出 1
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
int main()
{
int i,j,t,b;
long long int x,n,k;
cin>>t;
for(i=1;i<=t;i++)
{
cin>>x>>n;
j=n%4;
k=n;
if(abs(x)%2==0)
{
for(;j>=1;j--)
{
if(j==3)
{
x+=k;
}
if(j==2)
{
x+=k;
}
if(j==1)
{
x+=-k;
}
k--;
}
}
else
{
for(;j>=1;j--)
{
if(j==3)
{
x+=-k;
}
if(j==2)
{
x+=-k;
}
if(j==1)
{
x+=k;
}
k--;
}
}
cout<<x<<endl;
}
return 0;
}