首页 > 其他分享 >ZOJ 3961 Let's Chat

ZOJ 3961 Let's Chat

时间:2023-05-26 15:04:18浏览次数:58  
标签:int ZOJ cin ++ second Let Chat 区间 first


传送门

给你A的区间和B的区间,然后问你重合的区间。答案就是求重合的区间长度-m+1的值。

因为数据量不大,所以就让A的每个区间都对B的区间进行匹配,然后求和就可以了。这就是一种暴力。

#include<bits/stdc++.h>
using namespace std;
const int maxn = 150;
typedef pair<int,int> pq;
pq x[maxn],y[maxn];
int main()
{
#ifndef ONLINE_JUDGE
    freopen("in", "r", stdin);
#endif
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t,n,m,p,q;
    cin >> t;
    while(t--)
    {
        int ans = 0,k,l,r;
        cin >> n >> m >> p >> q;
        for(int i = 0;i < p; i++)
            cin >> x[i].first >> x[i].second;
        for(int i = 0;i < q; i++)
            cin >> y[i].first >> y[i].second;
        for(int i = 0;i < p; i++)
        {
            if(x[i].second - x[i].first + 1 < m)
                continue;
            for(int j = 0;j < q; j++)
            {

                if(y[j].second - y[j].first + 1 < m)
                    continue;
//                cout << ans << "*" << endl;
                l = max(x[i].first,y[j].first);
                r = min(x[i].second,y[j].second);
                k = r - l + 1;
                if(k >= m)
                    ans += k - m + 1;
            }
        }
        cout << ans << endl;
    }
    return 0;
}

 

标签:int,ZOJ,cin,++,second,Let,Chat,区间,first
From: https://blog.51cto.com/u_16131191/6356116

相关文章

  • ZOJ 3958 Cooking Competition
    传送门也没什么好说的,就根据题意说的写就完事儿了。#include<bits/stdc++.h>usingnamespacestd;intmain(){//freopen("in.txt","r",stdin);cin.tie(0);cout.tie(0);intt,ko,to;cin>>t;while(t--){intn;......
  • ZOJ 3959 Problem Preparation
    传送门根据题目描述写,对于每组给定的数据判断是否满足四个要求就可以了。#include<bits/stdc++.h>usingnamespacestd;intx[120];intmain(){//freopen("in.txt","r",stdin);cin.tie(0);cout.tie(0);intt;cin>>t;while(t--){......
  • Task.CompleteTask和Task.FromResult
    问题描述实现接口中的异步方法时,因为返回值类型是Task或Task<T>,所以即使方法的具体实现逻辑极简执行极快(比如直接返回一个常量字符串),我们可能也需要被迫新建一个Task去执行,如下:publicinterfaceIComputer{TaskDo();Task<string>DoString();}publicclass......
  • 分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画 - AI 百晓生
    背景ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾......
  • 文心一言 VS 讯飞星火 VS chatgpt (22)-- 算法导论4.2 2题
    二、为Strassen算法编写伪代码。文心一言:Strassen算法是一种用于矩阵乘法的算法,它的核心思想是通过不断将原始矩阵分割成较小的子矩阵来实现高效的乘法运算。以下是Strassen算法的伪代码:functionStrassen(A,B):ifA[0][0]==0orB[0][0]==0:return0......
  • 文心一言 VS 讯飞星火 VS chatgpt (22)-- 算法导论4.2 2题
    二、为Strassen算法编写伪代码。文心一言:Strassen算法是一种用于矩阵乘法的算法,它的核心思想是通过不断将原始矩阵分割成较小的子矩阵来实现高效的乘法运算。以下是Strassen算法的伪代码:functionStrassen(A,B):ifA[0][0]==0orB[0][0]==0:return0......
  • Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】
     〇、简介1、什么是单例模式?一句话解释:  单一的类,只能自己来创建唯一的一个对象。单例模式(SingletonPattern)是日常开发中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时......
  • 教你搭建部署自己的商业chatgpt平台网站,可商用运营,营利模式多样
    程序采用NUXT3+LARAVEL9开发(目前版本V1.2.0)前后端样式请看主页另外一篇文章授权方式:三个顶级域名+两次更换1.AI智能对话-对接官方和官方反代(markdown输出)PS:采用百度与自用库检测文字2.AI绘图-根据关键词绘图-增加dreamStudio绘画-增加midjourney绘画3.AI小应用-用户认证自主创建AI......
  • 如何证明Servlet是单例的?
    Servlet是web体系里面最重要的部分,下面罗列几道常见的面试题,小伙伴们一定要好好记住哈。1.Servlet是单例的吗,如何证明?Servlet一般都是单例的,并且是多线程的。如何证明Servlet是单例模式呢?很简单,重写Servlet的init方法,或者添加一个构造方法。然后,在web.xml中配置。如:<?xml ve......
  • Chat--GPT-官方最新API官方免费PC版-Chat官方API
    为您推荐chatgpt,它是一种全球最新的、可通过浏览器使用的基于GPT技术的聊天机器人平台。我们的卖点在于:国内可用:与其他海外提供的聊天机器人平台不同,chatgpt可在中国境内访问,且稳定性高。免费使用:我们提供免费使用的服务,无需购买任何版本或额外的插件,商业用户也能够免费......