排序算法中的一些分类
最小生成树(1)
C++中的位宽与保留小数
拓扑排序
【题解】计算天数
【题目描述】
以 年-月-日 的形式给定一个日期,计算给定的日期是当年第几天。注意闰年二月有29天。
【输入描述】
输入格式为 yyyy-mm-dd,其中
yyyy表示给定的年份,mm表示给定的月份,dd表示给定的日期。如果这些数字不足四位或二位,以
0补足。保证月份与日期都是合理的。
【输出描述】
单个整数:表示输入的日期是当年的第几天。
【样例输入1】
2021-12-31
【样例输出1】
365
【样例输入2】
2022-01-01
【样例输出2】
1
2021年CSP-J 初赛题目及答案解析
【题解】最大平方因子
【题目描述】
给定一个整数 n,请找出 n 的最大平方因子。所谓平方因子,就是一个 n 的因子,且是一个完全平方数。最大平方因子就是 n 的所有平方因子中最大的数。
如 12的最大平方因子为 4,81 的最大平方因子为其本身,21 的最大平方因子为 1。
【输入描述】
单个整数表示 n。
【输出描述】
单个整数表示 n 的最大平方因子。
【样例输入1】
12
【样例输出1】
4
【样例输入2】
81
【样例输出2】
81
【样例输入3】
21
【样例输出3】
1
【数据范围】
对于 50% 的数据,1≤n≤10000;
对于 100% 的数据,1≤n≤10,000,000。
【题解】修改回文
【题目描述】
如果一个字符串,顺读与倒读的内容一样,称这个字符串为回文。例如 aka 是一个回文,noon 也是一个回文。
给定一个字符串,请计算最少需要修改多少个字符,才能将这个字符串变成回文。
单次修改可以将字符串中某一个位置上的字符变成任意一个其他字符。
【输入描述】
一列字符:保证字符仅由小写拉丁字母构成。
【输出描述】
单个整数:表示最少需要多少次修改才能将输入字符串变成回文。
【样例输入1】
abbc
【样例输出1】
1
【样例输入2】
aaa
【样例输出2】
0
【数据范围】
设字符串的长度为 n
50% 的数据,1≤n≤1,000
100% 的数据,1≤n≤1,000,000
【说明】
样例1将c修改成a
样例2不需要修改