CCF-CSP 29次 第五题【202303-5 施肥】

计算机软件能力认证考试系统

题解(35分):

枚举每个区间,再枚举每个施肥车,看所有的施肥车能不能把这个区间填满

复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=410;
int n,m;
typedef pair<int,int>PII;
vector<PII>v;
int st[N];
bool check(int l,int r)
{
    memset(st,0,sizeof st);
    for(int i=0;i<m;i++)
    {
        if(v[i].first>=l&&v[i].second<=r)
        {
            for(int j=v[i].first;j<=v[i].second;j++)
            {
                st[j]=1;
            }
        }
    }
    for(int i=l;i<=r;i++)
    {
        if(st[i]==0)
            return false;
    }
    return true;
}
int main()
{
    scanf("%d %d",&n,&m);
    for(int i=0;i<m;i++)
    {
        int l,r;
        scanf("%d %d",&l,&r);
        v.push_back({l,r});
    }
    int ans=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(check(i,j))
                ans++;
        }
    }
    printf("%d\n",ans);
}
相关推荐
田梓燊2 分钟前
leetcode 48
算法·leetcode·职场和发展
mmz12077 分钟前
深度优先搜索DFS2(c++)
c++·算法·深度优先
6Hzlia7 分钟前
【Hot 100 刷题计划】 LeetCode 169. 多数元素 | C++ 哈希表基础解法
c++·leetcode·散列表
米粒19 分钟前
力扣算法刷题 Day 38 (打家劫舍专题)
算法·leetcode·职场和发展
暴力求解10 分钟前
C++ ---string类(三)
开发语言·c++
琪伦的工具库12 分钟前
批量PDF合并工具使用说明:批量合并与直接合并两种模式,拖拽排序/页面范围/遍历子目录/重名自动处理
数据结构·pdf·排序算法
Robot_Nav14 分钟前
RC-ESDF与Lazy Theta* 算法结合进行离线全局路径的生成
算法·全局规划·esdf
papership15 分钟前
【入门级-算法-7、搜索算法:深度优先搜索】
算法·深度优先
山甫aa29 分钟前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
say_fall32 分钟前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯