蓝桥杯 2. 开赛主题曲【算法赛】

2.开赛主题曲【算法赛】 - 蓝桥云课

这道题和3. 无重复字符的最长子串 - 力扣(LeetCode)类似,因为题目中规定只有小写字母,所以定义统计数组时只需要定义26个字母即可,然后每次遍历的字符减去'a'即为他的下标

java 复制代码
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String s = sc.next();

		String ss = "lanqiobe";
		TreeSet<String> ts = new TreeSet<String>();
		int[] count = new int[26];
		int corse = 0;
		int maxcorse = 0;
		int l = 0;
		for (int r = 0; r < n; r++) {
			
			count[s.charAt(r) - 'a']++;
			corse = corse + s.charAt(r) - 'a' + 1;
			
			while (count[s.charAt(r) - 'a'] >= 2) {
				count[s.charAt(l) - 'a']--;
				corse -= s.charAt(l) - 'a' + 1;
				l++;
			}
			String sub = s.substring(l, r + 1);
			int nowcount = corse + precount(sub);
			if(nowcount>maxcorse) {
				ts.clear();
				ts.add(sub);
				maxcorse = nowcount;
			}else if(nowcount == maxcorse) {
				ts.add(sub);
			}
		}
		System.out.println(ts.first());
	}

	public static int precount(String sub) {
		if (sub.contains("lanqiobe")) {
			return 80;
		} else if (sub.contains("lanqiob"))
			return 70;
		else if (sub.contains("lanqio"))
			return 60;
		else if (sub.contains("lanqi"))
			return 50;
		else if (sub.contains("lanq"))
			return 40;
		else if (sub.contains("lan"))
			return 30;
		else if (sub.contains("la"))
			return 20;
		else if (sub.contains("l"))
			return 10;
		else
			return 0;
	}
}
相关推荐
aaaweiaaaaaa1 天前
c++基础学习(学习蓝桥杯 ros2有C基础可看)
c++·学习·蓝桥杯·lambda·ros2·智能指针·c++类
汉克老师1 天前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
scx201310042 天前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
闻缺陷则喜何志丹3 天前
【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
c++·数学·蓝桥杯·数论·洛谷
汉克老师4 天前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(1、求和)
c++·蓝桥杯·蓝桥杯c++·c++蓝桥杯
汉克老师5 天前
第十四届蓝桥杯青少组C++国赛[2023.5.28]第二部分编程题(4、 数独填数)
c++·蓝桥杯·蓝桥杯c++·c++蓝桥杯
闻缺陷则喜何志丹5 天前
【 线段树】P12347 [蓝桥杯 2025 省 A 第二场] 栈与乘积|普及+
数据结构·c++·蓝桥杯·线段树·洛谷
古译汉书6 天前
蓝桥杯算法之基础知识(6)
数据结构·算法·蓝桥杯
古译汉书7 天前
蓝桥杯算法之基础知识(4)
开发语言·python·算法·蓝桥杯
古译汉书7 天前
蓝桥杯算法之基础知识(5)
数据结构·算法·蓝桥杯