前言
這道題考場上又搞錯了,其實很簡單。
有n個盤子。盤子被生產出來後,被按照某種順序摞在一起。初始盤堆中如果乙個盤子比所有它上面的盤子都大,那麼它是安全的,否則它是危險的。稱初始盤堆為a,另外有乙個開始為空的盤堆b。為了掩蓋失誤,生產商會對盤子序列做一些「處理」,每次進行以下操作中的乙個:(1)將a最上面的盤子放到b最上面;(2)將b最上面的盤子給你。在得到所有n個盤子之後,你需要判斷初始盤堆裡是否有危險的盤子。
直接模擬就好了qw
q qwq
(注意離散化)
#include
using
namespace
std;
const
int _ =100011;
int a[_],b[_];
int n;
struct zjymm[_];
bool cmp(zjy k,zjy l)
sort(mm+1,mm+n+1,cmp);
for(register
int i=1;i<=n;++i)
sort(mm+1,mm+n+1,cmp2);
for(register
int i=1;i<=n;++i)
register
int top1=n,top2=0;
register
int ju=n+1;
for(;top1;--top1)
else
b[++top2]=a[top1];}}
bool flag=0;
for(register
int i=top2;i;--i)
else ju=b[i];
}if(flag==0)cout
<<"y\n";
}}
UOJ 152 盤子序列
題目描述 有n 個盤子。盤子被生產出來後,被按照某種順序摞在一起。初始盤堆中如果乙個盤子比所有它上面的盤子都大,那麼它是安全的,否則它是危險的。稱初始盤堆為a,另外有乙個開始為空的盤堆 b。為了掩蓋失誤,生產商會對盤子序列做一些 處理 每次進行以下操作中的乙個 1 將a 最上面的盤子放到 b 最上面...
堆盤子問題
題目 設想有一堆盤子,堆太高可能會倒下來。因此,在現實生活中,盤子堆到一定高度時,我們就會另外堆一堆盤子。請實現資料結構setofstacks,模擬這種行為。setofstacks應該由多個棧組成,並且在前乙個棧填滿時新建乙個棧。此外,setofstacks.push 和setofstacks.po...
使用CGROUP限制mongd的disk io
使用cgroup做磁碟io的資源隔離,用到blkio子系統 先測試blkio限制dd的情況,很重要的一點是只能限制direct io,dd if dev zero of mongodb dd1 bs 4k count 10240 oflag direct 在測試mongod的時候,直接限制mongo...