请问两个有什么不同呢?
查看原帖
请问两个有什么不同呢?
560941
ruichu233楼主2021/9/17 16:04
#include<cstdio>
long long M,N,x,y;
long long min(int a, int b) {
    return a<b?a:b;
}
int main() {
    scanf("%lld%lld",&M,&N);
    x=((M+1)*M/2)*((N+1)*N/2);
    for(long long i=1; i<= min(M,N); i++) {
        y+=(M-i+1)*(N-i+1);
    }
    printf("%lld %lld", y, x-y);
    return 0;
}
#include <iostream>
#include <cmath>
using namespace std ;
int main ()
{
	long long sum ;
	long long sqr = 0 ;
	long long lon ;
	int a , b ;
	cin >> a >> b ;
	sum = (a * (a + 1)/2)*(b * (b + 1) /2 );
	for (int i = 0 ;i <min (a,b);i++)
	{
		sqr += (a - i) *(b - i) ;
	}
	lon = sum - sqr ;
	cout << sqr <<" " <<lon ;
	return 0 ;
}
2021/9/17 16:04
加载中...