nyoj 14 会场安排问题(贪心专题)
生活随笔
收集整理的這篇文章主要介紹了
nyoj 14 会场安排问题(贪心专题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
會場安排問題
時間限制:3000?ms ?|? 內存限制:65535?KB 難度:4 描述每組測試數據的第一行是一個整數n(1<n<10000)表示該測試數據共有n個活動。
隨后的n行,每行有兩個正整數Bi,Ei(0<=Bi,Ei<10000),分別表示第i個活動的起始與結束時間(Bi<=Ei)
每組的輸出占一行
?
#include<stdio.h> #include<algorithm> using namespace std; typedef struct {int x;int y; }p; p a[10005]; int cmp(p a,p b) {if(a.y==b.y)return a.x>b.x;return a.y<b.y; } int main() {int t,n,i;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=0;i<n;i++){scanf("%d %d",&a[i].x,&a[i].y);}sort(a,a+n,cmp);int k=a[0].y;int sum=1;for(i=1;i<n;i++){if(a[i].x>k){k=a[i].y;sum++;}}printf("%d\n",sum);} } View Code?
?
轉載于:https://www.cnblogs.com/asd1234/p/3375752.html
總結
以上是生活随笔為你收集整理的nyoj 14 会场安排问题(贪心专题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mfc创建一个word操作工程 【转自:
- 下一篇: 作业3-6 查询水果单价