CCF 201403-1 相反数
#include<iostream>
#include<stdlib.h>
#include<memory.h>
using namespace std;
int main()
{
int n =0;
cin>>n;
int* b = (int*)malloc(sizeof(int)*n*2);
int* a = (int*)malloc(sizeof(int)*n*2);
for(int i=0;i<n*2;i+=2)
{
cin>>a[i]>>a[i+1];
cin>>b[i]>>b[i+1];
}
int** D = (int**)malloc(sizeof(int*)*110);
for(int i=0;i<110;i++)
{
D[i] = (int*)malloc(sizeof(int)*110);
memset(D[i],0,sizeof(int)*110);
}
for(int k=0;k<n*2;k+=2)
{
for(int i = a[k];i<b[k];i++)
{
for(int j=a[k+1];j<b[k+1];j++)
{
D[i][j] =1;
}
}
}
int s =0;
for(int i=0;i<110;i++)
{
for(int j=0;j<110;j++)
{
s+=D[i][j];
}
}
cout<<s<<endl;
return 0;
}