CodeForces 675B Restoring Painting

G - Restoring Painting
Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

Vasya works as a watchman in the gallery. Unfortunately, one of the most expensive paintings was stolen while he was on duty. He doesn't want to be fired, so he has to quickly restore the painting. He remembers some facts about it.

  • The painting is a square 3 × 3, each cell contains a single integer from 1 to n, and different cells may contain either different or equal integers.
  • The sum of integers in each of four squares 2 × 2 is equal to the sum of integers in the top left square 2 × 2.
  • Four elements abc and d are known and are located as shown on the picture below.

Help Vasya find out the number of distinct squares the satisfy all the conditions above. Note, that this number may be equal to 0, meaning Vasya remembers something wrong.

Two squares are considered to be different, if there exists a cell that contains two different integers in different squares.

Input

The first line of the input contains five integers nabc and d (1 ≤ n ≤ 100 0001 ≤ a, b, c, d ≤ n) — maximum possible value of an integer in the cell and four integers that Vasya remembers.

Output

Print one integer — the number of distinct valid squares.

Sample Input

Input
2 1 1 1 2
Output
2
Input
3 3 1 2 3
Output
6
题意: 给出一个3*3的方格,方格内其中有4个数确定,给出数的范围1到n, 问有多少种填法方使方格内所有的2*2方格的和等于左上角的2*2的方格的和。
思路: 列一下方程你会发现,只要确定左上角的数字就行,最后再乘以n,因为中间那个数可以是1到n的任何数。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
	int a,b,c,d,i,n;
	scanf("%d%d%d%d%d",&n,&a,&b,&c,&d);
	__int64 ans=0;
	for(i=1;i<=n;i++)
	{
		int a1,a2,a3;
		a1=b-c+i;
		a2=a-d+i;
		a3=a+b-c-d+i;
		if(a1>=1&&a1<=n&&a2>=1&&a2<=n&&a3>=1&&a3<=n)
		ans++;
	}
	printf("%I64d\n",ans*n);
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值