Start: Jul, 01, 2019 08:30:00
2019年度暑期短学期第四天
End: Jul, 01, 2019 11:30:00
Time elapsed:
Time remaining:

Problem_ID: G
Result: Accepted
Time: 3ms
Memory: 1756kB
Author: 2018212212246
In contest: 1277

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;
typedef long long ll;
int main() 
{
	/*
	*首先看a:如果a>0,将b改成自身的相反数;否则b的值乘上2。
	然后看b(注意,这里b可能已经在上一步被改动过了),如果b的绝对值是奇数,将a的正负号改为与b相同;
	如果b的绝对值是偶数,将a的正负号改为与b相反,求最后a-b的结果。
	*/
	ll a, b;
	cin >> a >> b;
	if (a > 0)
		b = -b;
	else
		b *= 2;
	if (abs(b) % 2 != 0)
	{
		if (a * b < 0)
			a = -a;
	}
	else 
	{
		if (a * b > 0)
			a = -a;
	}
	printf("%lld\n", a - b);
	return 0;
}