<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[刘琰的专栏]]></title><description><![CDATA[最怕一生碌碌无为，还安慰自己平凡可贵]]></description><link>https://blog.youkuaiyun.com/lywade</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lywade]]></copyright><item><title><![CDATA[shell校验IP地址合法性]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/56835509</link><guid>https://blog.youkuaiyun.com/lywade/article/details/56835509</guid><author>lywade</author><pubDate>Fri, 24 Feb 2017 11:35:38 +0800</pubDate><description><![CDATA[总体思路：IP地址由四部分数字组成，每个部分以点分割且不能大于255]]></description><category></category></item><item><title><![CDATA[【网络库】epoll接口封装]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/54944354</link><guid>https://blog.youkuaiyun.com/lywade/article/details/54944354</guid><author>lywade</author><pubDate>Thu, 09 Feb 2017 10:31:14 +0800</pubDate><description><![CDATA[原生epoll一共只有三个库函数接口，已经足够简洁，但具体使用上各种代码实现依旧千差万别，这里对epoll做了个简单的接口封装，以供参考，本人水平有限，不足之处欢迎指教。]]></description><category></category></item><item><title><![CDATA[PAT乙级 1023. 组个最小数]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52498302</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52498302</guid><author>lywade</author><pubDate>Sun, 11 Sep 2016 00:25:49 +0800</pubDate><description><![CDATA[给定数字0-9各若干个。你可以以任意顺序排列这些数字，但必须全部使用。目标是使得最后得到的数尽可能小（注意0不能做首位）。例如：给定两个0，两个1，三个5，一个8，我们得到的最小的数就是10015558。

现给定数字，请编写程序输出能够组成的最小的数。

输入格式：

每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数，顺序表示我们拥有数字0、数字1、……数字9的个数。]]></description><category></category></item><item><title><![CDATA[PAT乙级 1022. D进制的A+B]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52488454</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52488454</guid><author>lywade</author><pubDate>Fri, 09 Sep 2016 16:31:34 +0800</pubDate><description><![CDATA[输入两个非负10进制整数A和B(30-1)，输出A+B的D (1 

输入格式：

输入在一行中依次给出3个整数A、B和D。

输出格式：

输出A+B的D进制数。
输入样例：
123 456 8

输出样例：

1103

代码如下（c++）：#include 
#include 
#include 

using namespace std;

int main(]]></description><category></category></item><item><title><![CDATA[PAT乙级 1021. 个位数统计]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52487609</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52487609</guid><author>lywade</author><pubDate>Fri, 09 Sep 2016 15:26:09 +0800</pubDate><description><![CDATA[给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0i<=9, i=0,...,k-1,
 dk-1>0)，请编写程序统计每种不同的个位数字出现的次数。例如：给定N = 100311，则有2个0，3个1，和1个3。

输入格式：

每个输入包含1个测试用例，即一个不超过1000位的正整数N。

输出格式：

对N中每一种不同的个位数字，以D:]]></description><category></category></item><item><title><![CDATA[PAT乙级 1020. 月饼]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52469917</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52469917</guid><author>lywade</author><pubDate>Thu, 08 Sep 2016 12:04:10 +0800</pubDate><description><![CDATA[月饼是中国人在中秋佳节时吃的一种传统食品，不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量，请你计算可以获得的最大收益是多少。

注意：销售时允许取出一部分库存。样例给出的情形是这样的：假如我们有3种月饼，其库存量分别为18、15、10万吨，总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨，那么我们最大收益策略应该是卖出全部15万吨第2种]]></description><category></category></item><item><title><![CDATA[PAT乙级 1019. 数字黑洞]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52468450</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52468450</guid><author>lywade</author><pubDate>Thu, 08 Sep 2016 10:19:19 +0800</pubDate><description><![CDATA[给定任一个各位数字不完全相同的4位正整数，如果我们先把4个数字按非递增排序，再按非递减排序，然后用第1个数字减第2个数字，将得到一个新的数字。一直重复这样做，我们很快会停在有“数字黑洞”之称的6174，这个神奇的数字也叫Kaprekar常数。

例如，我们从6767开始，将得到

7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8]]></description><category></category></item><item><title><![CDATA[PAT乙级 1018. 锤子剪刀布]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/52415112</link><guid>https://blog.youkuaiyun.com/lywade/article/details/52415112</guid><author>lywade</author><pubDate>Fri, 02 Sep 2016 16:40:11 +0800</pubDate><description><![CDATA[大家应该都会玩“锤子剪刀布”的游戏：两人同时给出手势，胜负规则如图所示：



现给出两人的交锋记录，请统计双方的胜、平、负次数，并且给出双方分别出什么手势的胜算最大。

输入格式：

输入第1行给出正整数N（5），即双方交锋的次数。随后N行，每行给出一次交锋的信息，即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”，第1个字母代表甲方，第2个代表乙方，中间]]></description><category></category></item><item><title><![CDATA[PAT乙级 1017. A除以B]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/47158991</link><guid>https://blog.youkuaiyun.com/lywade/article/details/47158991</guid><author>lywade</author><pubDate>Thu, 30 Jul 2015 23:05:41 +0800</pubDate><description><![CDATA[本题要求计算A/B，其中A是不超过1000位的正整数，B是1位正整数。你需要输出商数Q和余数R，使得A = B * Q + R成立。

输入格式：

输入在1行中依次给出A和B，中间以1空格分隔。

输出格式：

在1行中依次输出Q和R，中间以1空格分隔。
输入样例：
123456789050987654321 7

输出样例：
17636684150141093474 3]]></description><category></category></item><item><title><![CDATA[PAT乙级 1016. 部分A+B]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/47134415</link><guid>https://blog.youkuaiyun.com/lywade/article/details/47134415</guid><author>lywade</author><pubDate>Wed, 29 Jul 2015 21:36:12 +0800</pubDate><description><![CDATA[正整数A的“DA（为1位整数）部分”定义为由A中所有DA组成的新整数PA。例如：给定A = 3862767，DA = 6，则A的“6部分”PA是66，因为A中有2个6。

现给定A、DA、B、DB，请编写程序计算PA + PB。

输入格式：

输入在一行中依次给出A、DA、B、DB，中间以空格分隔，其中0 10。

输出格式：

在一行中输出PA + PB的值。
输入样例1]]></description><category></category></item><item><title><![CDATA[PAT乙级 1015. 德才论]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/47115345</link><guid>https://blog.youkuaiyun.com/lywade/article/details/47115345</guid><author>lywade</author><pubDate>Wed, 29 Jul 2015 00:04:42 +0800</pubDate><description><![CDATA[宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”：“是故才德全尽谓之圣人，才德兼亡谓之愚人，德胜才谓之君子，才胜德谓之小人。凡取人之术，苟不得圣人，君子而与之，与其得小人，不若得愚人。”

现给出一批考生的德才分数，请根据司马光的理论给出录取排名。

输入格式：

输入第1行给出3个正整数，分别为：N（5），即考生总数；L（>=60），为录取最低分数线，即德分和才分均不低于L的考]]></description><category></category></item><item><title><![CDATA[PAT乙级 1014. 福尔摩斯的约会]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46943749</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46943749</guid><author>lywade</author><pubDate>Sat, 18 Jul 2015 16:39:01 +0800</pubDate><description><![CDATA[大侦探福尔摩斯接到一张奇怪的字条：“我们约会吧！ 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了，字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”，因为前面两字符串中第1对相同的大写英文字母（大小写有区分）是第4个字母'D'，代表星期四；第2对相同的字符是'E'，那是第5个英文字母，代表一天里的第14个钟头]]></description><category></category></item><item><title><![CDATA[PAT乙级 1013. 数素数]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46903307</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46903307</guid><author>lywade</author><pubDate>Thu, 16 Jul 2015 01:47:47 +0800</pubDate><description><![CDATA[令Pi表示第i个素数。现任给两个正整数M 4，请输出PM到PN的所有素数。

输入格式：

输入在一行中给出M和N，其间以空格分隔。

输出格式：

输出从PM到PN的所有素数，每10个数字占1行，其间以空格分隔，但行末不得有多余空格。
输入样例：
5 27

输出样例：
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73]]></description><category></category></item><item><title><![CDATA[PAT乙级 1012. 数字分类]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46871223</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46871223</guid><author>lywade</author><pubDate>Tue, 14 Jul 2015 02:15:30 +0800</pubDate><description><![CDATA[给定一系列正整数，请按要求对数字进行分类，并输出以下5个数字：

A1 = 能被5整除的数字中所有偶数的和；
A2 = 将被5除后余1的数字按给出顺序进行交错求和，即计算n1-n2+n3-n4...；
A3 = 被5除后余2的数字的个数；
A4 = 被5除后余3的数字的平均数，精确到小数点后1位；
A5 = 被5除后余4的数字中最大数字。

输入格式：

每个输入包含1个测试用]]></description><category></category></item><item><title><![CDATA[PAT乙级 1011. A+B和C]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46870151</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46870151</guid><author>lywade</author><pubDate>Tue, 14 Jul 2015 00:27:07 +0800</pubDate><description><![CDATA[给定区间[-231, 231]内的3个整数A、B和C，请判断A+B是否大于C。

输入格式：

输入第1行给出正整数T(

输出格式：

对每组测试用例，在一行中输出“Case #X: true”如果A+B>C，否则输出“Case #X: false”，其中X是测试用例的编号（从1开始）。
输入样例：
4
1 2 3
2 3 4
2147483647 0 2147483646]]></description><category></category></item><item><title><![CDATA[PAT乙级 1010. 一元多项式求导]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46855573</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46855573</guid><author>lywade</author><pubDate>Mon, 13 Jul 2015 00:55:21 +0800</pubDate><description><![CDATA[设计函数求一元多项式的导数。（注：xn（n为整数）的一阶导数为n*xn-1。）

输入格式：以指数递降方式输入多项式非零项系数和指数（绝对值均为不超过1000的整数）。数字间以空格分隔。

输出格式：以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔，但结尾不能有多余空格。注意“零多项式”的指数和系数都是0，但是表示为“0 0”。
输入样例：
3 4 -5 2 6 1]]></description><category></category></item><item><title><![CDATA[PAT乙级 1009. 说反话]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46855175</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46855175</guid><author>lywade</author><pubDate>Mon, 13 Jul 2015 00:02:56 +0800</pubDate><description><![CDATA[给定一句英语，要求你编写程序，将句中所有单词的顺序颠倒输出。

输入格式：测试输入包含一个测试用例，在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成，其中单词是由英文字母（大小写有区分）组成的字符串，单词之间用1个空格分开，输入保证句子末尾没有多余的空格。

输出格式：每个测试用例的输出占一行，输出倒序后的句子。
输入样例：
Hello World Here I C]]></description><category></category></item><item><title><![CDATA[PAT乙级 1008. 数组元素循环右移问题]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46854621</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46854621</guid><author>lywade</author><pubDate>Sun, 12 Jul 2015 23:10:39 +0800</pubDate><description><![CDATA[一个数组A中存有N（N>0）个整数，在不允许使用另外数组的前提下，将每个整数循环向右移M（M>=0）个位置，即将A中的数据由（A0A1……AN-1）变换为（AN-M …… AN-1 A0 A1……AN-M-1）（最后M个数循环移至最前面的M个位置）。如果需要考虑程序移动数据的次数尽量少，要如何设计移动的方法？

输入格式：每个输入包含一个测试用例，第1行输入N ( 1=0）；第2行输入N个整数]]></description><category></category></item><item><title><![CDATA[PAT乙级 1007. 素数对猜想]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46850901</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46850901</guid><author>lywade</author><pubDate>Sun, 12 Jul 2015 16:07:03 +0800</pubDate><description><![CDATA[让我们定义 dn 为：dn = pn+1 - pn，其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N (5)，请计算不超过N的满足猜想的素数对的个数。

输入格式：每个测试输入包含1个测试用例，给出正整数N。

输出格式：每个测试用例的输出占一行，不超过N的满足猜想的素数对的个数。]]></description><category></category></item><item><title><![CDATA[PAT乙级 1006. 换个格式输出整数]]></title><link>https://blog.youkuaiyun.com/lywade/article/details/46846935</link><guid>https://blog.youkuaiyun.com/lywade/article/details/46846935</guid><author>lywade</author><pubDate>Sun, 12 Jul 2015 02:01:06 +0800</pubDate><description><![CDATA[让我们用字母B来表示“百”、字母S表示“十”，用“12...n”来表示个位数字n（

输入格式：每个测试输入包含1个测试用例，给出正整数n（

输出格式：每个测试用例的输出占一行，用规定的格式输出n。
输入样例1：
234

输出样例1：
BBSSS1234

输入样例2：
23

输出样例2：

SS123




代码如下(python)：


__a]]></description><category></category></item></channel></rss>