目录
题目链接
一些话
又忘记看数据范围,导致tle一发,一定要注意数据范围
流程
从1开始每两个数的和为1,算出n中有多少个2,偶数直接输出,奇数再减去n
套路
ac代码
#include <iostream>
using namespace std;
int main(){
long long n;
cin >> n;
long long res = 0;
// for(int i = 1;i <= n;i++){//又没看数据范围
// if(i % 2 == 0) res += i;
// else res -= i;
// }
if(n % 2== 0) res = n /2 ;
else res = (n-1)/2 - n;
cout << res;
}