cf 675 B
2016-05-24 16:02
357 查看
B. Restoring Painting
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
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 a, b, c and d are
known and are located as shown on the picture below.
![](http://codeforces.com/predownloaded/46/58/46581d6f30e08c273666bf75dee6c4c9d79f0c8b.png)
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 n, a, b, c and d (1 ≤ n ≤ 100 000, 1 ≤ 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.
Examples
input
output
input
output
//给你n a b c d 5个数问你有多少种情况可以符合任意的2*2的方块的和相等 第一个数从1-n枚举(不考虑中间)后面三个数通过加减可以得到并判断是否在1-n中 如果三个数都可以得到则有n种情况
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
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 a, b, c and d are
known and are located as shown on the picture below.
![](http://codeforces.com/predownloaded/46/58/46581d6f30e08c273666bf75dee6c4c9d79f0c8b.png)
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 n, a, b, c and d (1 ≤ n ≤ 100 000, 1 ≤ 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.
Examples
input
2 1 1 1 2
output
2
input
3 3 1 2 3
output
6
//给你n a b c d 5个数问你有多少种情况可以符合任意的2*2的方块的和相等 第一个数从1-n枚举(不考虑中间)后面三个数通过加减可以得到并判断是否在1-n中 如果三个数都可以得到则有n种情况
#include <bits/stdc++.h> using namespace std; #define ll long long int main() { ll n,a,b,c,d; scanf("%lld%lld%lld%lld%lld",&n,&a,&b,&c,&d); ll s1,t,res=0; s1=t=0; for(ll i=1;i<=n;i++) { s1=i+a+b; t=s1-a-c; if(t<1||t>n) continue; t=s1-b-d; if(t<1||t>n) continue; t=s1-c-d; if(t<1||t>n) continue; res+=n; } printf("%lld\n",res); return 0; }
相关文章推荐
- WanNianLi
- android中使用startactivityforresult跳转Activity后需要重写onBackPressed()方法
- 强悍的 Linux —— 强悍的命令行 —— 经典案例
- 你未必知道的12个JavaScript技巧
- POJ 2082 (单调栈)
- Linux下patch打补丁命令
- HTTPD::Log::Filter
- poj 2431
- A Visual Git Reference
- oracle 数据类型详解---日期型(转载)
- TP分页
- C语言程序设计50例(三)(经典收藏)
- okhttp框架的封装
- android系统广播大全
- 如何将pdf转换成word文档格式
- 探索 OpenStack 之(16):计量模块 Ceilometer 介绍及优化
- Android Handler警告,SimpleDateFormat警告
- gettimeofday()函数的使用方法
- Term::Cap, Tgetend(), Tgoto, Tputs()
- 奋斗吧,程序员——第四十三章 十步杀一人,千里不留行