试题 算法训练 相邻数对

资源限制
时间限制:1.0s 内存限制:256.0MB


问题描述
  给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。


输入格式
  输入的第一行包含一个整数n,表示给定整数的个数。
  第二行包含所给定的n个整数。
输出格式
  输出一个整数,表示值正好相差1的数对的个数。


样例输入
6
10 2 6 3 7 8
样例输出
3


样例说明
  值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。
评测用例规模与约定
  1<=n<=1000,给定的整数为不超过10000的非负整数。


解题方法:

  • 题目中给定的是不同的N个数,使用set容器进行存储,然后利用其自动排序的性质,只需要判断相邻的两个数的差是否为1。
  • 当然也可以不适用容器,可以使用数组,利用sort()函数进行排序,再进行判断也可。

源程序:

#include<iostream>
#include<set>
using namespace std;
set<int>m;//set容器
set<int>s;
int sum = 0;
void init(int n)//赋值函数
{int j;for (int i = 0; i < n; i++){cin >> j;m.insert(j);//m,s两个容器存储的是一样的s.insert(j);}
}
int Statistics(int n)
{set<int>::iterator p = m.begin();set<int>::iterator q = s.begin();while ((++q) != s.end())//先使++q,此时就指向了后一位{if ((*q - *p) == 1)//后一位减去前一位即相邻的两个数相减进行判断sum++;p++;//不要忘了p++}return sum;
}
int main()
{int n;cin >> n;init(n);cout << Statistics(n) << endl;
}

评测结果:

试题 算法训练 画图

资源限制
时间限制:1.0s 内存限制:256.0MB


问题描述
  在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
  下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。
  

给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。


输入格式
  输入的第一行包含一个整数n,表示要画的矩形的个数。
  接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标
输出格式
  输出一个整数,表示有多少个单位的面积被涂上颜色。


样例输入
2
1 1 4 4
2 3 6 5
样例输出
15


评测用例规模与约定
  1<=n<=100,0<=横坐标、纵坐标<=100。


解题方法:

  • 这是在二维空间中进行的,可以联想到使用二维数组
  • 将二位数组进行初始化为0,在a[i][j]=0的基础上,sum++,再将其赋值为1

a[i][j]=0,代表该方格没有被上色,上完色后,将其值改为1,表明该方格已被上色。

  • 最后将sum输出就是结果

源程序:

#include<iostream>
using namespace std;
#define maxsize 100
int a[maxsize][maxsize];//用来做标志的二维数组
int sum = 0;
void judge(int x1, int y1, int x2, int y2)
{for (int i = x1; i < x2; i++)//遍历整个矩形{for (int j = y1; j < y2; j++){if (a[i][j] == 0)//在没有被上色的情况下,sum++,再复制为1{a[i][j] = 1;sum++;}}}
}
int main()
{int x1, y1, x2, y2;int n;cin >> n;for (int i = 0; i < n; i++){cin >> x1 >> y1 >> x2 >> y2;judge(x1, y1, x2, y2);}cout << sum << endl;
}

评测结果:

C++试题 算法训练 相邻数对、画图相关推荐

  1. Java实现 蓝桥杯 算法训练 相邻数对(暴力)

    试题 算法训练 相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 ...

  2. 试题 算法训练 十进制数转八进制数

    题目描述: 编写函数把一个十进制数输出其对应的八进制数. 样例输入 9274 样例输出 22072 资源限制 时间限制:1.0s 内存限制:512.0MB 思路: 使用一个字符串存储每位八进制数,使用 ...

  3. java蓝桥杯算法训练完数

    试题 算法训练 完数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如,6的因子为1.2.3,而6=1+ ...

  4. 蓝桥杯试题 算法训练 印章

    试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

  5. 试题 算法训练 盾神与离散老师2

    试题 算法训练 盾神与离散老师2 资源限制 **时间限制:**1.0s 内存限制:256.0MB 问题描述 有一天,盾神觉得自己离散课快要挂了,于是亲自找到离散老师WH,请教如何才能不挂科.WH老师说 ...

  6. 试题 算法训练 猴子分苹果

    试题 算法训练 猴子分苹果 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都 ...

  7. 试题 算法训练 九宫格的奥(解题思路与代码)

    试题 算法训练 九宫格的奥(解题思路与代码) 解题思路 解题思路 通过题目我们了解到此题有三个小题,分别代表不同的功能,但总的功能就是,判断九宫格里面的数字还原成"标准型"九宫格时 ...

  8. 蓝桥杯试题 算法训练 幂方分解

    试题 算法训练 幂方分解 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可 ...

  9. 试题 算法训练 黑色星期五(Java)

    试题 算法训练 黑色星期五(Java) 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是& ...

最新文章

  1. 二十二、新人成才之路《做人七项原则 做一个节俭惜福的人》
  2. 设置ComboBox控件的边框颜色.
  3. 如何使用XML 配置的方式配置Spring?
  4. easyui datagrid 表头与数据错位
  5. python离群点检测方法分几类_数据分析 第五篇:离群点检测
  6. Github | 标星20k+ Facebook 开源高效词表征学习库fastText
  7. 实训第二天的收获beep~~~
  8. Hadoop 在 windows 7 64位的配置(一)|非cygwin
  9. Python库:内存监控模块memory_profiler(待完善)
  10. idea 上传文件 java,IntelliJ IDEA如何上传和下载文件
  11. Jquery各种前台效果JQ
  12. 想要转人工智能,程序员该如何学习?
  13. Hadoop HBase概念学习系列之什么是HBase? (一)
  14. 如何将 CHM 文件翻译成中文
  15. Excel技能树系列05:TEXT函数,IF函数和INDEX+MATCH组合查找函数
  16. Pandas缺失值inf与nan处理实践
  17. oracle数据库应用(2)
  18. 不同粒径大小的金纳米粒子|球形金纳米粒子|单分散金纳米颗粒Glucose modified Gold Nanoparticles(粒径5nm)
  19. 等效距离计算公式_实用的计算方法-架空输电线路导线线间距离计算
  20. Go语言 IDE之Gogland配置使用

热门文章

  1. dubbo之telnet使用
  2. 拯救全网的Chatgpt解封攻略(盗版必究)
  3. 游戏行业如何做防护?游戏被攻击怎么办?
  4. Android工具开发一(清除手机所有app缓存)
  5. xms和xmx为什么要相同_为什么结婚蚕丝被,一定要有双宫茧子母被?
  6. Unity SteamVR锁定头盔位置旋转
  7. VR视频为什么都是弯的?
  8. 海尔智家半年报营收净利双增,卡萨帝、三翼鸟贡献几何?
  9. wps office 办公软件下载
  10. 数字字符串转为数字 C语言实现