Codeforces Round #654 (Div. 2) A Bt题解

A

水题

#include
using namespace std;
#define MAX 1001
int a;
int T;
int main(){
	cin >> T;
	while(T--){
		cin >> a;
		int ans = (a-1) / 2 + 1;
		printf("%d\n", ans);
	}
}

B
wa了好几发
发现输入了int
应该是LL;

#include
#define For(i, s, e) for(int i = s; i < e; i++)
#define For_(i, s, e) for(int i = s; i > e; i++)
#define sd1(i) scanf("%d", &i)
#define sd2(i, j) scanf("%d%d", &i, &j)
#define sl2(i, j) scanf("%lld%lld", &i, &j)
#define sd3(i, j, k) scanf("%d%d%d", &i, &j, &k)
#define LL long long 
#define ULL unsigned long long
#define INF 0x3f3f3f3f
const double PI = acos(-1.0);
using namespace std;
int T;
int main(){
	sd1(T);
	while(T--){
		LL n, r;
		sl2(n, r);
		LL sum = 0;
		
		/*LL minn = min(n-1, r);
			sum = (minn+1) * minn / 2 ;
		if(r >= n)
			sum += 1;*/
			
		if(r < n)
			sum = (r*(1+r)/2);
		else
			sum = ((n-1)*(1+n-1)/2 + 1);
		cout << sum << endl;
	}
}

你可能感兴趣的:(cf题解)