题目链接:C、Celex Update

题意:

给你如图所示的图形,问从(x1,y1)−>(x2,y2)路径上的不同的元素和的数量是多少。

题解:

从(1,1)到(3,3)

元素和的1−2−4−8−13是这些元素和中最小的一个,然后1−2−5−8−13和之前的一个相比多了1,在2处增加一个的话,那么就是1−3−5−8−13这就是增加了两个的了,最后我们可以发现从最小的元素和到最大的元素中全部的都会出现,那么就是计算中间的差值

这几个块,每多用一个,就比之前的多加1

代码:

#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string>
#include<queue>
#include<deque>
#include<string.h>
#include<map>
#include <iostream>
#include <math.h>
#define Mem(a,b) memset(a,b,sizeof(a))
const double II = acos(-1);
const double PP = (II*1.0)/(180.00);
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const double eps=1e-6;
const double PI=acos(-1);
const int mod=998244353;
const int maxn=1e5+10;
ll gcd(ll m, ll n)
{
return n == 0 ? m : gcd(n, m % n);
}
ll lcm(ll m, ll n)
{
return m * n / gcd(m, n);
}
int main()
{
ll T;
cin >> T;
while (T--)
{
ll x1, x2, y1, y2;
cin >> x1 >> y1 >> x2 >> y2; cout << (x2-x1)*(y2-y1)+1<< endl;;
}
return 0;
}

最新文章

  1. 基于Metronic的Bootstrap开发框架经验总结(10)--优化Bootstrap图标管理
  2. 当窗体获得焦点时禁用max快捷键
  3. 升级python2.7至python3
  4. iOS 三种定时器
  5. WPF 数据绑定
  6. 【po3693】Maximum repetition substring
  7. uva 1308 - Viva Confetti
  8. 转:QT 的点点滴滴 错误总结
  9. C#制作简易屏保(转)
  10. C/C++招聘的一些感受和经验【转】
  11. sqlserver缓存程序-只能使用一次清除缓存计划
  12. javascript之定义函数时 this 和prototype区别
  13. 解决&quot;应用程序无法启动,因为应用程序的并行配置不正确&quot;问题
  14. Python 3 函数自由变量的大坑
  15. git知识总结-1.git基础之git分布式
  16. 使用Java的URL/HttpURLConnection进行远程调用(POST请求)
  17. angularJS+KindEditor无法获取或清空textarea的值
  18. MySQL高级知识(八)——ORDER BY优化
  19. Xml 文件读取
  20. django----图书管理

热门文章

  1. LeetCode561 数组拆分 I
  2. Docker安装MySQL,Redis,阿里云镜像加速
  3. sa-token 之权限验证
  4. 【MySQL】SELECT语句 - 查询数据
  5. 原生js制作表单验证,基本的表单验证方法
  6. 1.8V转3V,1,8V转3.3V电源芯片的规格书参数
  7. MongoDB 总结
  8. 彻底解决小程序无法触发SESSION问题
  9. 忒修斯的Mac
  10. Swagger-UI展示接口