虚空之力-题解

虚空之力

https://ac.nowcoder.com/acm/contest/6874/G

题目描述
牛牛注射了第二支虚空基因组,重新夺回了王之力,而牛能则想为王的诞生献上礼炮!

有一串长度为nn的小写字母组成的字符串,牛能可以从中挑选‘k’ ‘i’ ‘n’ ‘g’四个字符组成一支礼炮,或者从中挑选‘k’ ‘i’ ‘n’ ‘g’ ‘i’ ‘n’ ‘g’七个字符组成两支礼炮。请问牛能为王的诞生最多能献上多少礼炮?
思路:签到题,找ing就行。
代码:

#include <bits/stdc++.h>
using namespace std;
char ch[10000005];
int main(){
    int n;
    scanf("%d",&n);
    scanf("%s",ch);
    int knum=0,inum=0,nnum=0,gnum=0;
    for(int i=0;i<n;i++){
        if(ch[i]=='k')knum++;
        else if(ch[i]=='i')inum++;
        else if(ch[i]=='n')nnum++;
        else if(ch[i]=='g')gnum++;
    }
    int temp=min(inum,min(nnum,gnum));
    //printf("%d %d\n",knum,temp);
    printf("%d\n",min(temp/2,knum)*2+min(knum-min(temp/2,knum),temp-min(temp/2,knum)*2));

    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务