牛客网编程题——字母卡片

题目

链接:https://www.nowcoder.com/questionTerminal/9369f06924fa44a4ba2c462504c53297
来源:牛客网

给你n张卡片,卡片上仅包含大写英文字母,现你可从这n张卡片中选出k张,要求得到尽可能高的分数。
关于分数的计算方式,在你所选择的k张卡片中,含有相同字母的卡片分数为卡片数乘以相同卡片个数。
就样例而言,选择九张D和其他任意一张,得到的结果为9*9+1 。

输入描述:
输入包含两行,第一行含两个整数n,k(0

第二行为每张卡片上的字母

输出描述:
输出仅包含一行,输出尽可能高的分数

代码

import java.util.Scanner;
public class Main {private static String re;private static int[] num=null;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){num=new int[26];int result=0,sum;int n=scanner.nextInt();i


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部