NYOJ 891 找点
来源:互联网 发布:vb command透明 编辑:程序博客网 时间:2024/05/01 23:15
找点
时间限制:2000 ms | 内存限制:65535 KB
难度:2
- 描述
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
- 输入
- 多组测试数据。
每组数据先输入一个N,表示有N个闭区间(N≤100)。
接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点。 - 输出
- 输出一个整数,表示最少需要找几个点。
- 样例输入
41 52 41 42 331 23 45 612 2
- 样例输出
131
- 解题思路:此题主要是前一个区间后端点与下一个区间前端点之间的比较,若大于或等于则有公共点。所以首先要进行排序,按照后端点升序排列。
具体代码:#include <stdio.h>#include <algorithm>using namespace std;struct Node{int x,y;}s[100];int cmp(Node a,Node b){return a.y<b.y;//按照后端点升序排列 }int main(){int n,i,j,k;while(scanf("%d",&n)!=EOF){k=1;for(i=0;i<n;i++)scanf("%d%d",&s[i].x,&s[i].y);sort(s,s+n,cmp);for(i=1,j=0;i<n;i++)//若满足条件说明两者没有公共区域 if(s[i].x>s[j].y){k++;//统计需要找的点数 j=i;//记录下标,实时更新s[j].y的值 }printf("%d\n",k);}return 0;}
0 0
- nyoj-891-找点
- NYOJ 891 找点
- NYOJ-891-找点
- NYOJ 891 找点
- NYOJ-891 找点
- NYOJ 891 找点
- NYOJ 891 找点
- nyoj 891 找点
- NYOJ 891 找点
- 找点 nyoj 891
- NYOJ--891--找点
- nyoj 891 找点
- nyoj 891 找点
- NYOJ 891 找点
- NYOJ 891 找点
- NYOJ 891 找点
- NYOJ-891 找点
- nyoj 891 找点
- Codeforces Round #313 (Div. 1) A B C
- MAC系统下phpstorm不能基于MAXP使用MongoDB的结局办法
- 关于opencv 无法成功读视频的问题
- APP请求定位服务
- HDU 5235 Friends (2015 Multi-University Training Contest 2 搜索+剪枝)
- NYOJ 891 找点
- python cookielib 登录人人网
- iOS OC -date日期的类的一些关键用法
- leetcode第6题—zigZag
- HDU 1860 统计字符
- OC基本数据类型-NSString
- 文件与流
- longlong 及long double类型及输出
- Obkective-C学习笔记(十四)——如何在项目中新建一个类