牛客周赛91题解

打印 上一主题 下一主题

主题 2042|帖子 2042|积分 6126

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
牛客周赛91

https://ac.nowcoder.com/acm/contest/108038#question
A.while

https://ac.nowcoder.com/acm/contest/108038/A
签到题:只需要判断当前字符串与while有多少个位置上的字符不相同即可。
[code]#includeusing namespace std;int main(){    string s;cin>>s;    int ans=0;    if(s[0]!='w') ans++;    if(s[1]!='h') ans++;    if(s[2]!='i') ans++;    if(s[3]!='l') ans++;    if(s[4]!='e') ans++;    coutn;    vector a(n+1,0),s(n+1,0);    for(int i=1;i>a,s=s[i-1]+a;    LL ans=0;    for(int i=1;in;    //预处理前i个数中的最大值    vector a(n+1,0),p(n+1,0);    for(int i=1;i>a;        p=max(p[i-1],a);    }    int ans=0;    for(int i=1;ia) ans=max(p[i-1]+a,ans);    }    coutn;    map mp;    for(int i=1;i>x;        mp[x]++;    }    int ans=0;    for(auto & [x,y] : mp){        //x-1不存在,就新开一段        if(!mp.count(x-1)){            ans++;            //若x+1不存在,那么需要将全部的x自行毗连起来...            if(!mp.count(x+1)) ans+=y-1;        }    }    //答案为“段数”-1;    coutn>>m;    vector a(n);    //r表示第i行中1的个数,..c表示第i列中1的个数    vector r(n),c(m);    for(int i=0;i>a;    //算1的个数    int c1=0;    for(int i=0;i
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表