一些话
又忘记看数据范围,导致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; }