题目描述
牛牛注射了第二支虚空基因组,重新夺回了王之力,而牛能则想为王的诞生献上礼炮!
有一串长度为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;
}


京公网安备 11010502036488号