hiho week 234 register

Ended

Participants:94

Verdict:Accepted
Score:100 / 100
Submitted:2018-12-24 20:56:44

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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 ;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX