首页 > 其他分享 >C - Ideal Holidays

C - Ideal Holidays

时间:2024-03-30 22:14:14浏览次数:27  
标签:间距 temp int modula Holidays Ideal

C - Ideal Holidays

https://atcoder.jp/contests/abc347/tasks/abc347_c

 

思路

将所有延迟计划时间 % a+b 映射到 区间 [0, a+b]

然后对映射数组排序,

统计最大间距(最大间距可以被安排到  工作日 b),

如果最大间距 大于 b, 则所有延迟计划可以被安排到 假期

 

Code

int n, a, b;
vector<int> d;

int main()
{
    cin >> n >> a >> b;

    int modula = a+b;
    for(int i=0; i<n; i++){
        int temp;
        cin >> temp;
        
        temp %= modula;
        
        d.push_back(temp);
    }

    sort(d.begin(), d.end());

    int maxseg = -1;
    for(int i=1; i<d.size(); i++){
        maxseg = max(maxseg, d[i]-d[i-1]-1);
    }

    maxseg = max(maxseg, (a+b - d[d.size()-1] + d[0]-1));

    if (maxseg >= b){
        cout << "Yes" << endl;
    } else {
        cout << "No" << endl;
    }

    return 0;
}

 

标签:间距,temp,int,modula,Holidays,Ideal
From: https://www.cnblogs.com/lightsong/p/18106104

相关文章

  • Electron 解决 connect ETIMEDOUT 或 sill idealTree buildDeps
    参考https://blog.csdn.net/Johanna51/article/details/123360477https://www.electronjs.org/zh/docs/latest/tutorial/installationhttps://cloud.tencent.com/developer/article/1781066环境环境版本说明Windows10nodev20.11.0npm10.2.4Windows......
  • npm 安装是一直卡在idealTree:npm:sill idealTree buildDeps无反应
    最近npminstall下载依赖出现一直卡在idealTree:npm:sillidealTreebuildDeps,最后出现requesttohttps://registry.npmjs.org/simple-zustand-devtoolsfailed,reason:connectETIMEDOUT104.16.3.35:443连接超时?于是ping registry.npmjs.org下这个网站是能够正常连接的,......
  • ideal打包
    1.路径:file--projectstructrue--sdk选择jdk版本 2.路径:file--setting---java compilerusecompiler:选择javacprotectedbytecodeversion:选择jdk版本,我这里用的是1.8版本在下边选择module:选择java程序点击apply--ok3.右侧gradle里构建jar包  最后在项目所在......
  • 【题解】Atcoder ABC300 F.More Holidays(线性做法)
    F.MoreHolidays题目描述:给你一个由o和x组成的长度为\(N\)的字符串\(S\),以及整数\(M\)和\(K\)。保证\(S\)至少包含一个x。假设\(T\)是由\(S\)复制\(M\)次而成的长度为\(NM\)的字符串。考虑将\(T\)中的\(K\)个x恰好替换为o。你的目标是在替换后的......
  • MoreHolidays
    [ABC300F]MoreHolidays问题关键:发现并证明一下引理:一定存在最优解最左端的o在\([1,n]\)。考虑最优解最左端的o不在\([1,n]\),那么修改的x位置肯定大于\(n\),那么对于每个修改的位置,将修改的下标\(-n\)(即原来修改\(i\)处的x,现在修改\(i-n\)处的x),因为是循环串,......
  • CodeForces - 670A Holidays (模拟) 水
    TimeLimit: 1000MS MemoryLimit: 262144KB 64bitIOFormat: %I64d&%I64uCodeForces-670AHolidaysSubmit StatusDescriptionOntheplanetMarsayearlastsexactly nInputThefirstlineoftheinputcontainsapositiveinteger n (1 ≤ n ≤ 1 000......
  • ideal控制台乱码
    1、中文乱码原因  IDEA的下方log输出的部分的编码是GBK的,而Tomcat默认log输出是UTF-8编码的,采用了两种不同的编码方式就是乱码2、Tomcat乱码解决 2-1)右键打开IDEA文件位置,打开下图选中文件 为其添加下图选中代码  -Dfile.encoding=UTF-8 2-2)在IDEA中打开下图圈中 ......
  • B. Ideal Point
    B.IdealPoint思路首先删除不包含点k的线段,因为这些线段对使\(f(k)>f(x)\)没有贡献然后再考虑剩余的线段中覆盖得到的f(x)最大值是否唯一(由于前面的处理,所有线段均......
  • ideal的基础使用2022版本,黑马程序员的基础使用
    1.    2.配xml    <dependencies>    <dependency>        <groupId>javax.servlet</groupId>        <artifactId>javax.servl......
  • node-v18.11.0-x64.msi安装npm时卡在sill idealTree buildDeps
    造成上述问题的原因是因为node的默认安装环境在国外,因此我们只需要修改下镜像的地址即可npmconfigsetregistryhttps://registry.npm.taobao.org查看是否安装成功:......