题解 | #聊天#

聊天

https://www.nowcoder.com/practice/8b678c5ec9a94b02b3a09ada6ac8a16f

#include <iostream>
#include <bitset>
using namespace std;

int main() {
    bitset<2000> forA;
    bitset<2000> forB;
    int p, q, l, r;
    while(cin >> p >> q >> l >> r){
        int start, end;
        for(int i = 0; i < p; ++i){
            cin >> start >> end;
            for(int j = start; j <= end; ++j)
                forA.set(j);
        }
        for(int i = 0; i < q; ++i){
            cin >> start >> end;
            for(int j = start; j <= end; ++j)
                forB.set(j);
        }
        int ans = 0;
        forB <<= l;
        for(int i = 0; i <= r - l; ++i){
            bitset<2000> cur = forA & forB;
            if(cur.any())
                ans++;
            forB <<= 1;
        }
        cout << ans << endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

01-02 00:50
三峡大学 Java
程序员牛肉:这简历一出手就离失业不远了。 作为一家公司来讲,我如果要招日常实习生,那我对实习生最基本的要求就是要能干活,毕竟你就待三四个月,谁会留心培养你? 那么除了院校之外,最重要的就是项目和实习了。没有实习的话项目就好好搞。 但是你说你这个项目吧:课程作业管理系统和TMS运输管理系统。这两个基本就和闹着玩差不多。 你作为一个想要应聘Java开发实习生的人,对后端的理解还仅仅停留在:“使用mapper和sql映射”,“使用SQL进行多表调用”,“基于MySQL简历表结构”,“基于Spring boot完成CURD操作”这种玩具上......... 找不到后端实习的
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务