首页 > 其他分享 >CF 1368B Codeforces Subsequences

CF 1368B Codeforces Subsequences

时间:2023-03-20 15:11:34浏览次数:49  
标签:int 1368B CF Codeforces break flag Subsequences res now

题目地址

题意:给你一个数n,构造一个字符串,使得至少有n个子串为codeforces

Solution

用贪心的思想肯定是只在codeforces基础上修改

对于每个字符,对答案的贡献都是乘以字符的个数,所以直接暴力求解即可

PS:不能直接cout,会超时

void solve()
{
    int n;cin>>n;
    int now=1;
    int flag=0;
    while(1)
    {
        int res=1;
        for(int i=1;i<=10;i++)
        {
            res*=now;
            if(res>n)
            {
                flag=1;
                break;
            }
        }
        if(flag)break;
        now++;
    }
    now--;int res=1;
    for(int i=1;i<=10;i++)res*=now;
    int cnt=0;
    for(int i=1;i<=n;i++)
    {
        if(res>=n)break;
        res/=now;
        res*=now+1;
        cnt++;
    }
    for(int i=1;i<=10;i++)
    {
        if(cnt)
        {
            a[i]=now+1;
            cnt--;
        }else a[i]=now;
    }
    while(a[1]--)putchar('c');
    while(a[2]--)putchar('o');
    while(a[3]--)putchar('d');
    while(a[4]--)putchar('e');
    while(a[5]--)putchar('f');
    while(a[6]--)putchar('o');
    while(a[7]--)putchar('r');
    while(a[8]--)putchar('c');
    while(a[9]--)putchar('e');
    while(a[10]--)putchar('s');
}

 

标签:int,1368B,CF,Codeforces,break,flag,Subsequences,res,now
From: https://www.cnblogs.com/HikariFears/p/17236370.html

相关文章

  • wpa_supplicant中产生__cfi_check错误crash解法
    wifi的crash问题在于以下指定几个wpa会用到的so。wpa该平台是原生的,以下几个s0用原生的就行了。用mtk的hal层的s0会出错我想是因为wpa在mtk的平台不是存原生,加了很多接口以......
  • CF1804C 题解
    题目链接今天好不容易有空更那就再更一篇(一道很有意思的诈骗题,我会写出我的思考过程。题意:(我的翻译)一个转盘有$n$个格子分别为$0$$1$$2$$\cdots$$n-1$,初始时在......
  • CF855 Div3 VP 游记
    比赛链接好长时间不写博文了甚至快忘记了(今天水一发Div3游记,在Div4比赛之前。第一次VP,当然得选一个简单点的了,打了50分钟多一点。排名不错,400多。$T1$:开始时......
  • CF1801G A task for substrings
    题面传送门卡常的出题人什么时候似啊?如果\(l=1,r=|t|\),那么就是蠢得不能再蠢的问题:直接扔到AC自动机上跑匹配就好了,可以做到\(O(\sum|s|+|t|)\)。现在询问的变成了......
  • CF1060E 题解
    前言题目传送门!更好的阅读体验?提供一种更加麻烦的换根DP写法。思路代码#include<iostream>#include<cstdio>usingnamespacestd;typedeflonglongll;cons......
  • cf1774f解题报告
    MagicianandPigs分析一下三个操作分别干了些什么新添一只猪使血量为\(x\)的猪血量变为\(\max(x-v,0)\)设前面操作后猪总共会受到\(s\)的伤害,复制一只血量为\(......
  • 周赛_CF758+CF760
    第一题感觉就是先求gcd载检查是否正确。不过“检查”这一步骤我不是很会。constexprintN=1e2+2;lla[N];#definefaildo{puts("0");gotoloop;}while(0)intmain(){......
  • CF1442F Differentiating Games
    CF1442FDifferentiatingGames传送门CF1442FDifferentiatingGames题目大意给你一个DAG,\(n(n\le1000)\)个点,\(m(m\le10^5)\)条边。一次游戏为:两人轮流操作,每......
  • CF1804F Approximate Diameter 题解
    前言在学校机房被学长推荐了这道题,听完正解后惊为天人...简化版题面给定一张无向连通图,定义直径\(d=\max(dis(i,j))\quad(i,j\inN)\),其中\(dis(i,j)\)指的是\(......
  • ifcfg-ens33文件
    TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV......