<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunshine_kelan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunshine_kelan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunshine_kelan]]></copyright><item><title><![CDATA[1027 打印沙漏 (20 分)（测试点0,3格式错误，已解决）]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120439195</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120439195</guid><author>sunshine_kelan</author><pubDate>Thu, 23 Sep 2021 17:25:51 +0800</pubDate><description><![CDATA[1027 打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”，要求按下列格式打印
*****
 ***
  *
 ***
*****

所谓“沙漏形状”，是指每行输出奇数个符号；各行符号中心对齐；相邻两行符号数差2；符号数先从大到小顺序递减到1，再从小到大顺序递增；首尾符号数相等。
给定任意N个符号，不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N（≤1000）和一个符号，中间以空格分隔。
输出格式:
首先打印]]></description><category></category></item><item><title><![CDATA[1026 程序运行时间 (15 分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120417687</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120417687</guid><author>sunshine_kelan</author><pubDate>Wed, 22 Sep 2021 18:03:41 +0800</pubDate><description><![CDATA[1026 程序运行时间 (15 分)
要获得一个 C 语言程序的运行时间，常用的方法是调用头文件 time.h，其中提供了 clock() 函数，可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick，即“时钟打点”。同时还有一个常数 CLK_TCK，给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间，我们只要在调用 f 之前先调用 clock()，获得一个时钟打点数 C1；在 f 执行完成后再调用 clock()，获得另一个时钟打点数 C]]></description><category></category></item><item><title><![CDATA[1024 科学计数法 (20 分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120350978</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/120350978</guid><author>sunshine_kelan</author><pubDate>Fri, 17 Sep 2021 16:08:04 +0800</pubDate><description><![CDATA[1024 科学计数法 (20 分)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法，其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+，即数字的整数部分只有 1 位，小数部分至少有 1 位，该数字及其指数部分的正负号即使对正数也必定明确给出。
现以科学计数法的格式给出实数 A，请编写程序按普通数字表示法输出 A，并保证所有有效位都被保留。
输入格式：
每个输入包含 1 个测试用例，即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节，且其指数的绝对值不超过 ]]></description><category></category></item><item><title><![CDATA[1023 组个最小数 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112446586</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112446586</guid><author>sunshine_kelan</author><pubDate>Sun, 10 Jan 2021 22:04:56 +0800</pubDate><description><![CDATA[1023 组个最小数 (20分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字，但必须全部使用。目标是使得最后得到的数尽可能小（注意 0 不能做首位）。例如：给定两个 0，两个 1，三个 5，一个 8，我们得到的最小的数就是 10015558。
现给定数字，请编写程序输出能够组成的最小的数。
输入格式：
输入在一行中给出 10 个非负整数，顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50，且至少拥有 1 个非 0 的数字。
输出格式]]></description><category></category></item><item><title><![CDATA[1022 D进制的A+B (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112406018</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112406018</guid><author>sunshine_kelan</author><pubDate>Sat, 09 Jan 2021 21:07:17 +0800</pubDate><description><![CDATA[1022 D进制的A+B (20分)
输入两个非负 10 进制整数 A 和 B (≤2​^30​​ −1)，输出 A+B 的 D (1&lt;D≤10)进制数。
输入格式：
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式：
输出 A+B 的 D 进制数。
输入样例：
123 456 8
输出样例：
1103
#include&lt;stdio.h&gt;

/*
    输入两个非负10进制整数A和B，
    输出A+B的D(1&lt;D≤10)进制数。
*/
#define max 100]]></description><category></category></item><item><title><![CDATA[1021 个位数统计 (15分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112404984</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/112404984</guid><author>sunshine_kelan</author><pubDate>Sat, 09 Jan 2021 20:37:42 +0800</pubDate><description><![CDATA[1021 个位数统计 (15分)
给定一个 k 位整数 N=d​k−1​​ 10​k−1​​ +⋯+d​1​​ 10​1​​ +d​0​​  (0≤d​i​​ ≤9, i=0,⋯,k−1, d​k−1
​​ &gt;0)，请编写程序统计每种不同的个位数字出现的次数。例如：给定 N=100311，则有 2 个 0，3 个 1，和 1 个 3。
输入格式：
每个输入包含 1 个测试用例，即一个不超过 1000 位的正整数 N。
输出格式：
对 N 中每一种不同的个位数字，以 D:M 的格式在一行中输出该位数字 ]]></description><category></category></item><item><title><![CDATA[1020 月饼 (25分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106772261</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106772261</guid><author>sunshine_kelan</author><pubDate>Mon, 15 Jun 2020 22:05:19 +0800</pubDate><description><![CDATA[1020 月饼 (25分)
月饼是中国人在中秋佳节时吃的一种传统食品，不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量，请你计算可以获得的最大收益是多少。
注意：销售时允许取出一部分库存。样例给出的情形是这样的：假如我们有 3 种月饼，其库存量分别为 18、15、10 万吨，总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨，那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼，获得 72 + 45/2 = ]]></description><category></category></item><item><title><![CDATA[1019 数字黑洞 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106739011</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106739011</guid><author>sunshine_kelan</author><pubDate>Sat, 13 Jun 2020 22:13:22 +0800</pubDate><description><![CDATA[1019 数字黑洞 (20分)
给定任一个各位数字不完全相同的 4 位正整数，如果我们先把 4 个数字按非递增排序，再按非递减排序，然后用第 1 个数字减第 2 个数字，将得到一个新的数字。一直重复这样做，我们很快会停在有“数字黑洞”之称的 6174，这个神奇的数字也叫 Kaprekar 常数。
例如，我们从6767开始，将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = ]]></description><category></category></item><item><title><![CDATA[1018 锤子剪刀布 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106737591</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106737591</guid><author>sunshine_kelan</author><pubDate>Sat, 13 Jun 2020 20:30:56 +0800</pubDate><description><![CDATA[1018 锤子剪刀布 (20分)
大家应该都会玩“锤子剪刀布”的游戏：两人同时给出手势，胜负规则如图所示：
现给出两人的交锋记录，请统计双方的胜、平、负次数，并且给出双方分别出什么手势的胜算最大。
输入格式：
输入第 1 行给出正整数 N（≤10^​5​ ），即双方交锋的次数。随后 N 行，每行给出一次交锋的信息，即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”，第 1 个字母代表甲方，第 2 个代表乙方，中间有 1 个空格。
输出格式：
输出第 1、2 行分别给出甲、乙的胜]]></description><category></category></item><item><title><![CDATA[1017 A除以B (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106455728</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106455728</guid><author>sunshine_kelan</author><pubDate>Sun, 31 May 2020 15:12:52 +0800</pubDate><description><![CDATA[1017 A除以B (20分)
本题要求计算 A/B，其中 A 是不超过 1000 位的正整数，B 是 1 位正整数。你需要输出商数 Q 和余数 R，使得 A=B×Q+R 成立。
输入格式：
输入在一行中依次给出 A 和 B，中间以 1 空格分隔。
输出格式：
在一行中依次输出 Q 和 R，中间以 1 空格分隔。
输入样例：
123456789050987654321 7
输出样例：
17636684150141093474 3
#include&lt;stdio.h&gt;
#include&lt;str]]></description><category></category></item><item><title><![CDATA[1016 部分A+B (15分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106445285</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106445285</guid><author>sunshine_kelan</author><pubDate>Sat, 30 May 2020 18:44:35 +0800</pubDate><description><![CDATA[1016 部分A+B (15分)
正整数 A 的“D​A​​（为 1 位整数）部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​
例如：给定 A=3862767，D​A​​=6，则 A 的“6 部分”P​A​​ 是 66，因为 A 中有 2 个 6。
现给定 A、D​A​​、B、D​B​​，请编写程序计算 P​A​​+P​B​​。
输入格式：
输入在一行中依次给出 A、D​A​​ 、B、D​B​​ ，中间以空格分隔，其中 0&lt;A,B&lt;10
​10​​ 。
输出格式：
在一行中输出 ]]></description><category></category></item><item><title><![CDATA[1015 德才论 (25分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106433541</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106433541</guid><author>sunshine_kelan</author><pubDate>Fri, 29 May 2020 22:41:51 +0800</pubDate><description><![CDATA[1015 德才论 (25分)
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”：“是故才德全尽谓之圣人，才德兼亡谓之愚人，德胜才谓之君子，才胜德谓之小人。凡取人之术，苟不得圣人，君子而与之，与其得小人，不若得愚人。”
现给出一批考生的德才分数，请根据司马光的理论给出录取排名。
输入格式：
输入第一行给出 3 个正整数，分别为：N（≤10^​5​​ ），即考生总数；L（≥60），为录取最低分数线，即德分和才分均不低于 L 的考生才有资格被考虑录取；H（&lt;100），为优先录取线——德分和才分均不低于]]></description><category></category></item><item><title><![CDATA[1014 福尔摩斯的约会 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106428510</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106428510</guid><author>sunshine_kelan</author><pubDate>Fri, 29 May 2020 16:51:14 +0800</pubDate><description><![CDATA[1014 福尔摩斯的约会 (20分)
大侦探福尔摩斯接到一张奇怪的字条：我们约会吧！ 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&amp;hgsfdk d&amp;Hyscvnm。大侦探很快就明白了，字条上奇怪的乱码实际上就是约会的时间星期四 14:04，因为前面两字符串中第 1 对相同的大写英文字母（大小写有区分）是第 4 个字母 D，代表星期四；第 2 对相同的字符是 E ，那是第 5 个英文字母，代表一天里的第 14 个钟头（于是一天的 0 点到 23 点由数字 0 到 ]]></description><category></category></item><item><title><![CDATA[1013 数素数 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106413123</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106413123</guid><author>sunshine_kelan</author><pubDate>Thu, 28 May 2020 20:51:58 +0800</pubDate><description><![CDATA[1013 数素数 (20分)
令P​i表示第i个素数。现任给两个正整数 M≤N≤10​^4​​
请输出P​M​​到P​N​​的所有素数
输入格式：
输入在一行中给出 M 和 N，其间以空格分隔。
输出格式：
输出从 P​M​​  到 P​N​​  的所有素数，每 10 个数字占 1 行，其间以空格分隔，但行末不得有多余空格。
输入样例：
5 27
输出样例：
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
#inc]]></description><category></category></item><item><title><![CDATA[1012 数字分类 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106389960</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106389960</guid><author>sunshine_kelan</author><pubDate>Wed, 27 May 2020 20:45:29 +0800</pubDate><description><![CDATA[1012 数字分类 (20分)
给定一系列正整数，请按要求对数字进行分类，并输出以下 5 个数字：
A​1​​  = 能被 5 整除的数字中所有偶数的和；
A​2​​  = 将被 5 除后余 1 的数字按给出顺序进行交错求和，即计算 n​1​​ −n​2​​ +n​3​​ −n​4​​ ⋯；
A​3​​  = 被 5 除后余 2 的数字的个数；
A​4​​  = 被 5 除后余 3 的数字的平均数，精确到小数点后 1 位；
A​5​​  = 被 5 除后余 4 的数字中最大数字。
输入格式：
每个输入包含 ]]></description><category></category></item><item><title><![CDATA[1011 A+B 和 C (15分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106365489</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106365489</guid><author>sunshine_kelan</author><pubDate>Tue, 26 May 2020 21:27:28 +0800</pubDate><description><![CDATA[1011 A+B 和 C (15分)
给定区间 [−2​^31 ​​，2​^31​​] 内的 3 个整数 A、B 和 C，请判断 A+B 是否大于 C。
输入格式：
输入第 1 行给出正整数 T (≤10)，是测试用例的个数。随后给出 T 组测试用例，每组占一行，顺序给出 A、B 和 C。整数间以空格分隔。
输出格式：
对每组测试用例，在一行中输出 Case #X: true 如果 A+B&gt;C，否则输出 Case #X: false，其中 X 是测试用例的编号（从 1 开始）。
输入样例：
4
1 2]]></description><category></category></item><item><title><![CDATA[1010 一元多项式求导 (25分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106364693</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106364693</guid><author>sunshine_kelan</author><pubDate>Tue, 26 May 2020 21:07:05 +0800</pubDate><description><![CDATA[1010 一元多项式求导 (25分)
设计函数求一元多项式的导数。
（注：x^​n​​   (n为整数)的一阶导数为nx^​n−1​ 。）
输入格式:
以指数递降方式输入多项式非零项系数和指数（绝对值均为不超过 1000 的整数）。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔，但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0，但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
#in]]></description><category></category></item><item><title><![CDATA[1009 说反话 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106176309</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106176309</guid><author>sunshine_kelan</author><pubDate>Sun, 17 May 2020 17:52:51 +0800</pubDate><description><![CDATA[1009 说反话 (20分)
给定一句英语，要求你编写程序，将句中所有单词的顺序颠倒输出。
输入格式：
测试输入包含一个测试用例，在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成，其中单词是由英文字母（大小写有区分）组成的字符串，单词之间用 1 个空格分开，输入保证句子末尾没有多余的空格。
输出格式：
每个测试用例的输出占一行，输出倒序后的句子。
输入样例：
Hello World Here I Come
输出样例：
Come I Here World Hello
本题的思路就是用一]]></description><category></category></item><item><title><![CDATA[1008 数组元素循环右移问题 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106176004</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106176004</guid><author>sunshine_kelan</author><pubDate>Sun, 17 May 2020 16:28:15 +0800</pubDate><description><![CDATA[1008 数组元素循环右移问题 (20分)
一个数组A中存有N（&gt;0）个整数，在不允许使用另外数组的前提下，将每个整数循环向右移M（≥0）个位置，即将A中的数据由（A​0​​ A​1​​ ⋯A​N−1​​ ）变换为（A​N−M​​ ⋯A​N−1​​ A​0​​ A​1​​ ⋯A​N−M−1​​ ）（最后M个数循环移至最前面的M个位置）。如果需要考虑程序移动数据的次数尽量少，要如何设计移动的方法？
输入格式:
每个输入包含一个测试用例，第1行输入N（1≤N≤100）和M（≥0）；第2行输入N个整数，之间]]></description><category></category></item><item><title><![CDATA[1007 素数对猜想 (20分)]]></title><link>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106161677</link><guid>https://blog.youkuaiyun.com/sunshine_kelan/article/details/106161677</guid><author>sunshine_kelan</author><pubDate>Sat, 16 May 2020 17:08:09 +0800</pubDate><description><![CDATA[1007 素数对猜想 (20分)
让我们定义d​n​​ 为：d​n​​ =p​n+1​​ −p​n​​ ，其中p​i​​ 是第i个素数。显然有d​1​​ =1，且对于n&gt;1有d​n​​ 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N(&lt;10^​5​​ )，请计算不超过N的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N。
输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。
#include&lt;stdio.h&gt;
#include&l]]></description><category></category></item></channel></rss>