找点 nyoj 891
来源:互联网 发布:手游刷元宝软件 编辑:程序博客网 时间:2024/05/02 04:26
找点
时间限制: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 <stdlib.h>struct node{ int a; int b; int c;}s[101];int cmp(const void *a, const void *b){ node *c =(node *)a; node *d =(node *)b; if(c->b>d->b) return 1; else return -1;}int main(){ int n; while(scanf("%d",&n)!=EOF) { int i; for(i=0;i<n;i++) { scanf("%d %d",&s[i].a,&s[i].b); } qsort(s,n,sizeof(s[0]),cmp);//右边界 从小到大 排序 int ans=0; int k = -1; for( i = 0; i < n; i++) { if(s[i].a > k) //如果左边界大于 右边界 数值 加一 并记下此时的位置 { k = s[i].b; ans++; } } printf("%d\n",ans); } 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 找点
- 一个微软面试题--关于位结构体
- std::function
- 收集大牛博客
- windows x32 安装mongodb
- 神经网络学习笔记 - lecture3:The backpropagation learning proccedure
- 找点 nyoj 891
- HDU 5296 Annoying Problem 树链剖分 LCA 倍增法
- win32编程入门-定时器
- Android Java中调用js代码,js中调用Java代码
- LeetCode235:Lowest Common Ancestor of a Binary Search Tree
- adnroid sdk 更新代理设置
- UVa10391
- C++中的String类
- Android属性动画完全解析(上),初识属性动画的基本用法