1236:區間合併 2020-12-27
1236:區間合併
時間限制: 1000 ms 記憶體限制: 65536 KB
【題目描述】
給定 n 個閉區間 [ai,bi],其中i=1,2,...,n。任意兩個相鄰或相交的閉區間可以合併為一個閉區間。例如,[1,2] 和 [2,3] 可以合併為 [1,3],[1,3] 和 [2,4] 可以合併為 [1,4],但是[1,2] 和 [3,4] 不可以合併。
我們的任務是判斷這些區間是否可以最終合併為一個閉區間,如果可以,將這個閉區間輸出,否則輸出no。
【輸入】
第一行為一個整數n,3≤n≤50000。表示輸入區間的數量。
之後n行,在第i行上(1≤i≤n),為兩個整數 ai 和 bi ,整數之間用一個空格分隔,表示區間 [ai,bi](其中 1≤ai≤bi≤10000)。
【輸出】
輸出一行,如果這些區間最終可以合併為一個閉區間,輸出這個閉區間的左右邊界,用單個空格隔開;否則輸出 no。
【輸入樣例】
5
5 6
1 5
10 10
6 9
8 10
【輸出樣例】
1 10
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int book[10005];
int main(int argc, char *argv[])
{
int n,a,b,i,j;
scanf("%d",&n);
int lt=10005,rt=-5;
for(i=1;i<=n;i++){
scanf("%d %d",&a,&b);
for(j=a;j<b;j++)
if(book[j]==0) book[j]=1;
if(a<lt)lt=a;
if(b>rt)rt=b;
}
for(i=lt;i<rt;i++)
if(book[i]==0){
printf("no\n");return 0;
}
printf("%d %d\n",lt,rt);
return 0;
}
相關文章
- 區間合併
- 合併區間
- 6.24 區間合併
- 區間合併002
- 【區間dp】石子合併
- 區間dp 合併石子問題
- HDU 3397 Sequence operation(線段樹區間染色加區間合併)
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- 合併、刪除區間演算法C++程式碼演算法C++
- 統計將重疊區間合併成組的方案數.18098728
- ETL中雙流合併和多流合併的區別
- leetcode:1000. 合併石頭的最低成本(區間dp,困難)LeetCode
- 2020-12-27
- 2181. 合併零之間的節點
- 程式碼隨想錄演算法訓練營day36 | leetcode 435. 無重疊區間、763. 劃分字母區間、56. 合併區間演算法LeetCode
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- 合併分支:Git merge 和 rebase 的區別Git
- 1234:2011 2020-12-27
- HDU 1236 排名(Java)Java
- 【BIM】基於BIMFACE的空間拆分與合併
- 遊戲中合併區服,暱稱問題遊戲
- Git merge和rebase分支合併命令的區別Git
- 聊天列表訊息合併,處理相鄰時間
- 327. 區間和的個數 (歸併排序)排序
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- Network of Schools(POJ-1236)
- 區間統計 聚合函式組合器函式
- array_merge和+號合併陣列的區別陣列
- 影片合併分割軟體如何合併影片
- iOS拆分,合併靜態庫以壓縮打包空間iOS
- 石子合併
- 合併果子
- Mysql:1236常見錯誤MySql
- 圖片合併成PDF,兩個PDF的合併
- 【java】Aspose.Words 合併單元格2種情況(橫向合併,縱向合併)Java
- ffmpeg合併影片
- PHP合併PDFPHP
- git合併分支Git