关注
第一次,样例全过代码,比较乱,勿喷 import java.util.*; public class Exam1 { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Map<Character,Integer> characterMap=new HashMap<>(); while (in.hasNextLine()) {
String s = in.nextLine(); //字符串s 1<=length<=50 int k = in.nextInt(); //允许移除的字符个数 0<=k<=length for(int i=0;i<s.length();i++)
{ char c=s.charAt(i); //Integer integer = characterMap.putIfAbsent(c, 1); if(characterMap.get(c)==null)
{
characterMap.put(c, 1);
} else {
characterMap.put(c,characterMap.get(c)+1);
}
}
List<Integer> values=new ArrayList<>(); for(Object key:characterMap.keySet())
{
values.add(characterMap.get(key));
}
Collections.sort(values);
Integer [] valuesArr=new Integer[values.size()]; for(int n=0;n<values.size();n++)
{
valuesArr[n]=values.get(n);
} for(int m=0;m<k;m++)
{ for(int j=valuesArr.length-1;j>0;j--) { if(valuesArr[j]>valuesArr[j-1])
{
valuesArr[j]--; break;
} else { if(j==1)
{
valuesArr[0]--;
}else continue;
}
}
} long count=0; for(int i=0;i<valuesArr.length;i++)
{
count+=valuesArr[i]*valuesArr[i];
}
System.out.println(count);
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
6159次浏览 118人参与
# 材料专业就业可以去哪些企业岗位 #
32649次浏览 314人参与
# 华泰证券Fintech星战营 #
189037次浏览 246人参与
# 职场捅娄子大赛 #
329301次浏览 3324人参与
# 今年形式下双非本找得到工作吗 #
132028次浏览 1001人参与
# 一人一个landing小技巧 #
63336次浏览 990人参与
# 你的秋招第一场笔试是哪家 #
127991次浏览 1393人参与
# 硬件应届生薪资是否普遍偏低? #
69956次浏览 506人参与
# 你的论文盲审过了没? #
102934次浏览 1468人参与
# 国央企笔面经互助 #
130324次浏览 1083人参与
# 制造业的秋招小结 #
87881次浏览 1605人参与
# 毕业季等于分手季吗 #
20939次浏览 267人参与
# 机械制造秋招总结 #
50992次浏览 494人参与
# 好好告别我的学生时代 #
54473次浏览 964人参与
# 计算机专业还有必要去大厂卷吗 #
22111次浏览 115人参与
# 毕业后不工作的日子里我在做什么 #
173315次浏览 1524人参与
# 如果再来一次,你还会学硬件吗 #
122994次浏览 1400人参与
# 海信求职进展汇总 #
65871次浏览 363人参与
# 大疆求职进展汇总 #
498155次浏览 3247人参与
# 哪些公司笔/面试难度大? #
2299次浏览 19人参与
# 晒一下我的毕业照 #
37647次浏览 425人参与