2020CCPC秦皇島補題
E. Exam Results
題目意思
給出n個人 每個人有兩種成績,小的ai,大的bi
定下每個人的成績後 令這些成績的最大值為max
記錄成績不小於max*p/100的數量
求這個數量的最大值
題目思路
將所有成績按從小到大排序 可以看作全部凡在陣列上
先找到包含每個人至少一個成績的最小位置
從這個位置開始記錄滿足條件的數量 維護最大值
記錄方式可以用尺取法
ac程式碼
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <vector>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <utility>
#define pi 3.1415926535898
#define ll long long
#define lson rt<<1
#define rson rt<<1|1
#define eps 1e-6
#define ms(a,b) memset(a,b,sizeof(a))
#define legal(a,b) a&b
#define print1 printf("111\n")
using namespace std;
const int maxn = 5e5+10;
const int inf = 0x3f3f3f3f;
const ll llinf = 0x3f3f3f3f3f3f3f3f;
const ll mod = 1000000007;
//998244353
int a[maxn],num[maxn];
map<int,int>mp;
struct node
{
ll a,id;
}e[maxn];
bool cmp(node a,node b)
{
return a.a<b.a;
}
int main()
{
int _,cas=0;
scanf("%d",&_);
while(_--)
{
int n,m;
scanf("%d%d",&n,&m);
int num=0;
for(int i=1;i<=n;i++)
{
scanf("%lld",&e[++num].a);
e[num].id=i;
scanf("%lld",&e[++num].a);
e[num].id=i;
}
printf("Case #%d: ",++cas);
sort(e+1,e+1+num,cmp);
int l=1,r=0;
int ans=1,res=0;
while(res!=n)
{
r++;
if(mp[e[r].id]==0)
{
res++;
}
mp[e[r].id]++;
}
if(mp[e[r].id]==1)
{
res--;
}
mp[e[r].id]--;
//printf("%d %d ",res,r);
while(r<=num)
{
if(mp[e[r].id]==0)
{
res++;
}
mp[e[r].id]++;
while(e[r].a*m>e[l].a*100)
{
mp[e[l].id]--;
if(mp[e[l].id]==0)res--;
l++;
}
ans=max(ans,res);
r++;
}
printf("%d\n",ans);
mp.clear();
}
}
相關文章
- 差分:2020CCPC秦皇島 D Exam Results
- 秦皇島開票-秦皇島開票
- 秦皇島開票
- 關於秦皇島哪裡可以開餐飲發票-秦皇島百度派
- 2017秦皇島CCPC E - String of CCPC
- 2018CCPC秦皇島站總結
- ccpc2020秦皇島Kingdom‘s Power(貪心)
- The 2017 CCPC秦皇島站 L- One-Dimensional Maze
- 誰知道秦皇島哪裡可以開飛機票哪裡可以買到假飛機票報銷哪裡可以做假的飛機票-秦皇島攜程網
- 東北大學秦皇島分校通訊工程中外合作2020級C/CPP實驗8
- 會戰港城!動感地帶5G校園先鋒賽河北賽區秦皇島城市晉級賽即將來臨
- FM-RDS工廠/鋼鐵廠無線廣播-秦皇島佰工鋼鐵有限公司無線智慧廣播應用分析
- 港城戰罷新秀崛起!動感地帶5G校園先鋒賽河北賽區秦皇島城市晉級賽圓滿結束
- 2020CCPC長春站部分題解
- 2020CCPC長春題解 I - Kawaii CourierAI
- 荒島野人 題解
- 補題。
- 補題集
- 12.9補題
- gym102798C Rencontre 2020CCPC威海
- 補題記錄
- Facebook 面試題 | 島的周長面試題
- 中考後刷題補題合集
- DAY2-補題
- DAY3-補題
- 2024.09.16補題總結
- 《秦時明月世界》“百家尋秦“終極測試正式開啟
- 秦九韶演算法演算法
- 憶秦娥·婁山關
- 平邑2024高算(補題)
- 杭電多校補題
- AtCoder Beginner Contest 353 (補題)
- cfGlobalRound24--BC補題
- (補題 杭電 1008)Elevator
- 2019山東ACM省賽補題題解ACM
- 國慶day1補題
- 九月補題計劃
- 碼蹄杯國賽補題