:::

2-4 D.魔法學院與咖啡山

一、題目

D.魔法學院與咖啡山
Problem ID: cafemountain

    NPSC 魔法學院在 2017 年正式成立囉!相信各位應該多少有點耳聞?

    現在, NPSC 魔法學院已經正式營運兩年了!

    埃迪身為 NPSC 魔法學院的第一任及第二任校長,希望能為魔法學院奠定許多良好的基礎。

    2017 年時,埃迪曾提出一個「魔法學院第一屆的班級數量與學生人數的關係將會是決定校內魔力源是否穩定的關鍵」的重要決策,而在今年 2019 年,埃迪再次做出一個重大的決定,他要用他強大的魔力,將魔法學院移動到咖啡山(Cafe Mountain)的旁邊!

    比起咖啡山,也許你更好奇,為什麼埃迪會當連續兩任的校長呢?但是我認為,這個問題的答案在你我心裡之中就好了!咖啡山在現在更重要一些!

    咖啡山是一座充滿神力的山,只要魔法學院坐落於山旁,便有機會獲得更加穩定且強大的魔力源,這麼好的事情埃迪怎麼會不去追求呢?

    然而事情總不會那麼美好,埃迪想追求,但咖啡山的山神 – A 塔,偏偏不讓他輕易達成。A 塔跟埃迪說:「如果你要把你的學校搬來咖啡山旁,可以,但是你得幫咖啡山完成一件事情!」

    A 塔表示,現在咖啡山上有 n 隻牛排成一排,每隻牛都有他所在的海拔高度,從左到右分別為 a1, a2, . . . , an,且每隻牛的顏色不是黑色(黑牛, Black Cow)就是白色(白牛, White Cow)。白牛兩兩之間是合群的,但是黑牛不是,如果兩隻黑牛在相鄰的兩個位置,也就是分別在從左到右的第 i 隻以及第 i + 1 隻,那麼他們兩隻將會打架!黑牛之間的打架非常特別:對於兩隻相鄰(假設為從左到右第 i 隻及第 i + 1 隻)的黑牛,所在的海拔高度比較高(假設為h = max(ai, ai+1))的那隻黑牛會往旁邊丟一顆大石頭,壓在另外那隻所在的海拔高度比較低(假設為 l = min(ai, ai+1))的黑牛身上。眾所皆知的事情是,牛的耐壓程度是有上限的。假設牛的耐壓程度是 K(每一隻牛的耐壓程度都一樣),那麼如果 h - l > K,所在的海拔高度比較低的那隻黑牛會被壓傷!而咖啡山上的牛受傷將會是一件對 A 塔極度不敬的事情之一。特別地,如果兩隻黑牛的海拔高度一樣,那麼這兩隻牛將不會互相傷害喔!
現在, A 塔可以運用他的神力將每隻牛的順序調換(但是每個位置的高度保持不變,也就是說,調換順序後從左到右每隻牛所在的海拔高度仍然是 a1, a2, . . . , an),也可以改變牛的耐壓程度 K。然而改變牛的耐壓程度是一件非常消耗神力的事情,於是 A 塔要埃迪找出最小的牛的耐壓程度 K,使得存在一種方式調換牛的順序之後,沒有任何一隻牛有可能被壓到受傷。

Input

輸入第一行有一個整數 n,代表咖啡山上有 n 隻牛。

之後會有 n 行,每一行有兩個整數 ci, ai,其中 ci 為 0 或 1:如果 ci = 0,代表一開始第 i 隻牛是白牛。反之,若 ci = 1,代表一開始第 i 隻牛是黑牛。 ai 代表的是第 i 隻牛所在的海拔高度。

• 1 ≤ n ≤ 2 × 105
• ci = 0 或 ci = 1,對所有正整數 i ≤ n
• -109 ≤ ai ≤ 109,對所有正整數 i ≤ n

Output

輸出一個整數,代表最小的耐壓程度 K,使得存在一種方式調換牛的順序之後,沒有任何一隻牛有可能被壓到受傷。

Sample Input Output

 1

5
1 1
1 2
0 3
1 4
1 5
1

搜尋

錯誤訊息
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 73
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined index: bootstrap 在檔案中的第 /modules/tadtools/preloads/core.php 列 68
已棄用
資料庫語法
0.000071 - SET SQL_BIG_SELECTS = 1
0.000651 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000220 - SELECT sess_data, sess_ip FROM session WHERE sess_id = 'vmjvbe4uav8p9lout84c0o67o3'
0.000281 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.000559 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000330 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000423 - select a.tbsn,a.title,b.author,a.category,a.page,a.paragraph,a.sort from tad_book3_docs as a left join tad_book3 as b on a.tbsn=b.tbsn where a.tbdsn='481'
0.000186 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000438 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000283 - SELECT COUNT(*) FROM banner
0.000150 - SELECT * FROM banner LIMIT 1, 1
0.005048 - UPDATE banner SET impmade = 1277935 WHERE bid = 2
0.000350 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001051 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.000862 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,9) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,18,15,16,20,19,58,60,61,73,72,74,71,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,111,109,110,112,113,114,115,116,117,118,119,120,121,122,123) ORDER BY b.weight, m.block_id
0.000689 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'system_block_search.tpl') ORDER BY tpl_refid
0.004084 - update tad_book3_docs set `count` = `count`+1 where tbdsn='481'
0.000240 - select * from tad_book3_docs where tbdsn='481'
0.000155 - select * from tad_book3 where tbsn='27'
0.000329 - select mid from modules where dirname='tad_book3'
0.000587 - desc `tad_book3_data_center` `sort`
0.000223 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='read_tbdsn_date' and `col_sn`='481' order by `sort` , `data_sort`
0.001257 - select tbdsn,title,content,category,page,paragraph,sort,enable,uid,from_tbdsn from tad_book3_docs where tbsn='27' and `enable`='1' order by category,page,paragraph,sort
0.001072 - select tbdsn,title,category,page,paragraph,sort from tad_book3_docs where tbsn='27' and (`content` != '' or `from_tbdsn` != 0) and enable='1' order by category,page,paragraph,sort
0.000238 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000282 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000175 - select mid from modules where dirname='tad_book3'
0.000356 - desc `tad_book3_data_center` `sort`
0.000194 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='video_tbdsn_date' and `col_sn`='481' order by `sort` , `data_sort`
0.000586 - select groupid,name from groups
0.000442 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='481' and `kind`='file' order by sort limit 0,1
0.000372 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000483 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'tadbook3_index.tpl') ORDER BY tpl_refid
0.000275 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000294 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000178 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000305 - select * from tad_themes where `theme_name`='school2015'
0.000215 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000295 - select * from tad_themes_blocks where `theme_id`='7'
0.000191 - select mid from modules where dirname='tad_themes'
0.000488 - desc `tad_themes_data_center` `sort`
0.000144 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_themes_data_center` where `mid`= '3' and `col_name`='theme_id' and `col_sn`='7' order by `sort` , `data_sort`
0.000227 - select conf_value from config where conf_name ='allow_register'
0.000323 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000158 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000205 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000206 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000366 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='0' and status='1' order by position
0.000168 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='11' and status='1' order by position
0.000195 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='14' and status='1' order by position
0.000151 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='15' and status='1' order by position
0.000160 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='17' and status='1' order by position
0.000143 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='16' and status='1' order by position
0.000140 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='18' and status='1' order by position
0.000412 - select a.* from tad_themes_files_center as a left join tad_themes as b on a.col_sn=b.theme_id where a.`col_name`='slide' and b.`theme_name`='school2015'
0.000233 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000436 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 6966544 bytes
計時
XOOPS 使用 0.125 秒來載入。
XOOPS Boot 使用 0.026 秒來載入。
Module init 使用 0.008 秒來載入。
XOOPS output init 使用 0.036 秒來載入。
Module display 使用 0.029 秒來載入。
Page rendering 使用 0.025 秒來載入。