Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<iostream>#include<cstring>using namespace std;const int N=1e1+1;struct node{int x;int y;}node[N];long long ans;int n,m,k;int use[N];void add(){int num=0,minx=n,miny=m,maxx=1,maxy=1;for (int i=1;i<=k;i++)if (use[i]==1){num++;if (node[i].x>maxx) maxx=node[i].x;if (node[i].x<minx) minx=node[i].x;if (node[i].y>maxy) maxy=node[i].y;if (node[i].y<miny) miny=node[i].y;}if (num>0)ans+=(long long)(num%2*2-1)*minx*miny*(n-maxx+1)*(m-maxy+1);return ;