选择客栈

选择客栈

https://ac.nowcoder.com/acm/problem/16594

https://ac.nowcoder.com/acm/problem/16594
两个人,每个客栈有颜色和价格,问两个人住一样的颜色并且中间有价格<=有的钱的客栈问有多少种住法;
枚举左边的人的位置,统计右边的人可以在的位置的数量

#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
const int maxn = 2e5+7;
const int M = 1e9+7;

int cnt[maxn],lst[maxn],tot[maxn];
//tot左边能取的位置数
signed main()
{
    int n,k,p,a,b;
    cin>>n>>k>>p;
    int ans = 0,r = 0;
    for(int i = 1; i <= n; i++)
    {
        cin>>a>>b;
        if(b <= p) r = i;//最右的能去的店
        if(r >= lst[a])//可消费的店在这个颜色最右记录的右面,颜色之前数量的店  左面的人就都能去
            tot[a] = cnt[a];
        lst[a] = i;
        ans += tot[a];//加上左面的人能去的数量
        cnt[a]++;
    }
    cout<<ans<<endl;
    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务