2018 百度之星 B-1006

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lydia_r/article/details/81666965

挺简单的,注意sum的类型为long long ,不然结果会错。

#include <stdio.h>
using namespace std;
#define MIN(a,b) (a<b)?a:b
#define INF 100010
int main()
{
	int t,mx,my,n,x,y,min;
	long long sum;
	scanf("%d",&t);
	while(t--){
		scanf("%d %d %d",&mx,&my,&n);
		sum=0;
		for(int i=0;i<n;i++){
			scanf("%d %d",&x,&y);
			min=INF;
			min=MIN(min,x);
			min=MIN(min,(mx-x));
			min=MIN(min,y);
			min=MIN(min,(my-y));
			sum+=min;

		}
		printf("%lld\n",sum);
	}
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Lydia_r/article/details/81666965