落絮飞雁

顺流而下,把梦做完

HDOJ2022:海选女主角

2022 海选女主角

Problem Description

potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。

“做什么比较挣钱呢?筛沙子没力气,看大门又不够帅…”potato老师很是无奈。

“张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?”lwg在一旁出主意。

嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影《杭电记忆——回来我的爱》。

说干就干,马上海选女主角(和老谋子学的,此举可以吸引媒体的眼球,呵呵),并且特别规定,演员必须具有ac的基本功,否则直接out!

由于策划师风之鱼(大师级水王)宣传到位,来应聘的MM很多,当然包括nit的蛋糕妹妹等呼声很高的美女,就连zjut的jqw都男扮女装来应聘(还好被安全顾问hdu_Bin-Laden认出,给轰走了),看来娱乐圈比acm还吸引人哪…

面试那天,刚好来了m*n个MM,站成一个m*n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。

一开始我很纳闷:分数怎么还有负的?Fe(OH)2解释说,根据选拔规则,头发染成黄色、化妆太浓、穿的太少等等都要扣分数的,扣的多了就可能是负分了,当然,如果发现话语中夹有日语,就直接给-2147483648分了。

分数送上来了,是我做决定的时候了,我的一个选拔原则是,要选一个面试分数绝对值(必须还是32位整数)最大的MM。

特别说明:如果不幸选中一个负分的MM,也没关系,因为我觉得,如果不能吸引你,那要想法恶心你。

 

Input 输入数据有多组,每组的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述。

 

Output 对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。

note:行号和列号从一开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。

 

Sample Input

2 3

1 4 -3

-7 3 0

 

 

Sample Output

2 1 -7

 

#include
#include
int main()
{
double mm[200][200],fmax;
int x,y,m,n,fm,fn;
while(~scanf("%d%d",&x,&y))
{
for(n=1;nfabs(fmax))
{
fm=m;
fn=n;
fmax=mm[m][n];
}
}
}
printf("%d %d %.0lfn",fn,fm,fmax);
}

return 0;
}

两次过,第一次直接开数组[2000][2000]太大了,结果OJ提示Runtime Error(STACK_OVERFLOW)(堆栈溢出)……改小数组就好了,还有就是一开始行列号那里写反了。低级错误……其实这道题目就是二维数组找绝对值最大。包装的倒是挺不错的……

还有……どのように日本と言う?

LB-C语言作业5-13091811/812/813电子信息工程

求对角线的和

题目描述
输入4行4列矩阵数据,分别输出两条对角线的和。
输入描述
输入4行4列矩阵数据(整数)
输出描述
输出两条对角线的和
输入样例
1  2  3  4
6  1  8  9
1  1  1  1
5  6  7  5
输出样例
8  18

[code lang=”cpp”]#include
int main()
{
int num[4][4];
int i,j,m=0,n=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&num[i][j]);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(i==j)
m+=num[i][j];
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(i+j==3)
n+=num[i][j];
}
printf("%d %d",m,n);
}<[/code]

 

 

判断”回文串”

题目描述
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序输入一个字符串,判断是否“回文串”,如果是输出yes,否则输出no。(串长不超过100)
输入描述
输入一个长度不超过50的字符串。
输出描述
如果输入的字符串是回文串,则输出”yes”,否则输出”no”。
输入样例
样例输入1
level

样例输入2
abcde
输出样例
样例输出1
yes

样例输出2
no

[code lang=”c++”]#include
int main()
{
char cache[100];
int i,j,k=0;
gets(cache);
for(j=0;cache[j]!=”;j++);
for(i=0;i&lt;j;i++)
if(cache[i]==cache[j-1-i])
k++;
if(j==k)
printf("yesn");
else
printf("non");
return 0;
}[/code]

 

注意:OJ的测试样例里是没有样例输入、样例输出的!!

Thinkpad入手记:不谈配置

入手小黑的第二天,来说说我的感受~

拿到小黑的第一感觉就是大,比我想象的还要大一些。可能是我已经习惯十二英寸的轻便本了吧。甚至一开始认为我的包塞不下。据说T系之后不会再有十五英寸的笔电了。。。A面照例还是联想跟thinkpad的标志。打开之后能感受到浓浓的商务气息:配备着几乎成为商务本标配的指纹和蓝牙,外观不张扬但能看到做工的扎实:当初选择T系的原因之一就是T系里面有防滚架、还有就是不能忍受工程塑料的外壳(尤其是外表大红大绿的那种),毕竟平时用本的时候难免会有点磕磕碰碰,要是留下划痕就……不过做工扎实带来的后果也明显:这款笔电太重了,足足三千克有余。大屏幕+板砖般的质量注定会让便携性大打折扣……不过我对质量也不是太敏感。又不至于背着笔电爬个五公里的山路什么的……

这款笔电继承着小黑的一贯血统:屏幕边沿、小红帽、thinklight(不知道这个叫什么)、蓝键还有屏幕闩锁……写到这里就必须要谈一下这款笔电最大的改革:键盘。网上关于T530键盘改动的文章已经比比皆是,有的甚至用“大跃进”一词来形容联想对键盘的改革……我想说的是,键盘完全没有网上写的那么差,事实上这版键盘用起来手感相当不错,无论键程还是反弹的力度都恰到好处。唯一的美中不足就是回车键改成了黑色,没有以前IBM时代那经典的蓝色回车(话说这个改革都多少年了= =)……还有就是加上了没什么用处的键盘灯:真心觉得键盘灯没什么用,反而又是全神贯注的盯着屏幕的时候会感觉屏幕下面微微的亮光很晃眼。提到键盘灯,还有一个我不能理解的设计就是thinklight(和键盘灯)开关的位置变了,原本是用在键盘的两个两个对角的Fn键和PrtSc键来打开thinklight,感觉这样设计可以在黑暗中很方便的找到这两键。但是这版的键盘却改成了Fn键加空格键……要是真的需要打开的话估计要摸索好久,真心搞不懂……这样的话Fn就可以移到ctrl键右面了好吧……

屏幕是高分屏加雾面,可视度非常高,咱这个虽然不是retina,但是画面仍然细腻的没的说~昨天换完语言包后第一件事就是换上Thinkpad经典的世界地图壁纸,太帅了!

好了,说了这么多,一直都没有提到性能方面。也能看出这次选本的侧重点吧。之前一提到买电脑可能更多的就是追求高配置和所谓的性价比。总觉得那些配置好的机器才是王道。现在感觉除了配置,衡量笔记本还有更多的因素:比如续航、做工、细节、质量、自家软件以及售后等等等等……配置甚至成了一个很不重要的因素。(不玩大游戏、不跑大运算)记得之前在我那个时候看到过一篇选本的日志作者也是“在大一的时候追求高配置,到了大三才发现原来续航是如此的重要。”昨天买本之后有好多的同学纷纷来问配置,然后就开始各种……。其实我一直觉得笔电有两种,一种是以配置或靓丽的外观为卖点的笔记本,另一种是Thinkpad。我不敢说哪种更好,可能前者所谓的“性价比”更好,但是当你真正在用Thinkpad的时候你才会发现Thinkpad的周到:不会因为水泼到键盘上而手忙脚乱、不会因为托盘区烫手而被迫外接键盘、不会因为小磕小碰划到外壳。Thinkpad会习惯你使用笔电的任何姿势。

好了,今天就写到这里,明天就要开始讲配置了。。。

ThinkPad到手啦

小黑终于到了,照片明天再发。

下午吃完饭就开始折腾。总算是给小黑换了语言包。分区是个麻烦事,PE跟ghost都在小黑身上用不了。无奈只能用系统的工具来分区。晚上有课,貌似就折腾了这些。

小黑要比我想象之中大很多,雾面屏,thninklight,蓝键,红帽一切都在。果然T系小黑血统比较纯正。这款最大的改革,键盘也是意外的好用。。。具体的改天再讲,总之一个字,强!

睡了,各位晚安。

 

HDOJ2024:C语言合法标识符

C语言合法标识符

 

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 33079 Accepted Submission(s): 13342

 

 

Problem Description

输入一个字符串,判断其是否是C的合法标识符。

 

 

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

 

 

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出”yes”,否则,输出“no”。

 

 

Sample Input

3

12ajf

fi8x_a

ff ai_2

 

 

Sample Output

no

yes

no

 一段借鉴来的代码= =

算是这道题目的一种简单解法了,调用ctype里面的库函数解决。省时又省力~

关键是对于scanf(“%d%*c”)的理解……

放一下代码:

#include
#include
int main(void)
{
int n, d, i;
char cache[64];
scanf("%d%*c", &n);
while (n--)
{
gets(cache);
if (cache[0] != '_' && !isalpha(cache[0]))
{
puts("no");
continue;
}
for (d=i=1;cache[i];i++)
{
if (!isalnum(cache[i])&&cache[i] != '_')
{
d = 0;
break;
}
}
puts(d ? "yes" : "no");
}
return 0;
}

不需要辅助内存交换两变量

刚刚在林乐博客看到的,拿过来备用

用到的异或的方法:

#include "stdio.h"
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF)
    {
        a^=b^=a=a^b;
        printf("%d %dn",a,b);
    }
    return 0;
}

其实a^=b^=a=a^b;这句就相当于是

a=a^b;
b=a^b;
a=a^b;

写法.

除此之外还有加减法,代码:

a = a+b;
b = a-b;
a = a-b;

也可以方便的实现交换两数.

等……

戴尔扑了,所以打算换台笔记本。挑来挑去,最后决定海淘。拍下后,就开始了“遥遥无期”的货物追踪。

早上起床,第一件事就是打开手机看看东西到哪里了。今早上意外的发现已经到杭州了……意外的兴奋,一天到晚总是在盼着什么时候能够接到海关打来的电话。今天一天的课都没有听,而且东西也没有拿到手,现在还在海关路上呢,还不知道海关处理需要几天……

这两天ACM的状态超好,所以打算晚上来机房AC几道题~还没开始AC就弄得我满肚子气:机房里的机器是在是太!慢!了!打开网页都会卡住,我……快无语了。我感觉我脾气变好了,真的。

网站重装的差不多了,就是不知道为什么www记录总是不能解析,可能是我域名更改后还没过24h的全球更新时间吧,只能再等了。不过这次重装也让我尝试了不少之前未用过的好用的插件,涨了不少姿势……

彻底打算放弃傲游了,改投chrome的怀抱。就是不知道我在傲游里保存的智能填表数据怎么的导出。百度了一下找到了一款好用的插件叫lastpass,本来想借助人家全平台的优势同步到chrome里面呢,谁知道傲游版的插件是个beta……研究了半天都没有登陆进去,更别提什么同步了。看来只能把傲游账户弃在那里了,顺便做个备用浏览器吧。(其实是担心傲游的服务器在国内,可能会不安全。所以我甚至一度有手动拷贝+删除傲游数据的想法,可惜表格太多了……)。不过作为傲游的老用户,还是对傲游有点感情的,在临卸之前总想写点什么(开坑……),又加上最近看到傲游在做意见反馈(傲游观察家?)所以就写篇文章着重写写傲游的不足吧(尤其是跟chrome对比= =)。爱之深,责之切。希望国产浏览器能够走得更远!

那要不今晚写好了= =

update:在图书馆打开了word,然后就……死机了……

我……………………………………

分享那些好用的WP插件

上周由于一次手贱导致WP的重装。尽管数据库和文章都有备份,但不幸的是,所有的设置和插件都没有了……好多辛辛苦苦找来的好用的插件就这样消失了……害得我还要重新找= =

所以……为了防患于未然。还是在这里把我常用的插件写一下……

装插件的第一件事就是卸载掉那个“你好,多莉”……实在是不知道有何意义……大概是WP作者比较喜欢的一部剧吧……

  1. Akismet

好吧,这次重装的根本原因就是因为这货崩了,后台不停的提示error。所以重装后一度没有去管他,这时候才发现这货的重要:垃圾评论不停的弹弹弹,根本停不下来!难道这就是WP自带这款插件的原因么……启用这个插件需要一个密钥,放上一个:

e29be81ce6ee

2.Baidu Sitemap Generator

一款自动生成sitemap的插件,作者为柳城(表示作为重装后第二个安装的插件,能够很快找到它的原因就是记住了作者的名字~论网名的重要性……)能够帮助百度的搜索爬虫抓取站点页面。

3.WordPress Importer

WP忽悠我不知不觉的装上的,没了它我就不能欢乐地导入XML了……

4.BackWPup

这个插件是我重装后找到的,虽然之前听说过。一直觉得之前在用的WordPress Database Backup就足够,装上后发现它要比WP database backup好用一万倍!不仅可以备份数据库还可以备份XML和FTP文件有木有!还支持中文!还能备份插件名!太强大了!

5.JiaThis分享工具

不多说,就是在文章底部加上一排社交按钮,可以把文章直接分享到社交网站。之前的签名档也是我自己写了行代码放在在里面的= =

6.Developer Formatter

一个自动代码高亮的插件,因为文章中经常需要插入代码,又觉得WP-codebox插入的方法太繁琐(需要在纯文本下编辑)。还是这款插件好用一点,支持的语言很多。还支持一键拷贝,蛮好用的。

HDOJ2018母牛的故事

Problem Description
  有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
  输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。

n=0表示输入数据的结束,不做处理。

Output
  对于每个测试实例,输出在第n年的时候母牛的数量。

每个输出占一行。

Sample Input
  2

4

5

0

Sample Output
  2

4

6


>#include
int sum[55]={1,2,3,4,6,9,13};
int main()
{
    int n,i;
    while(~scanf("%d",&n)&&n>0&&n
	

140313C上机

第一题:

#include
#include
float fact(int n)
{
if(n==1||n==0)
return n;
else
return n*fact(n-1) ;
}
void main()
{
int n,i;
float sum=0;
scanf(“%d”,&n);
for(i=1;i

第二题:

#include
int main()
{
int ge,shi,bai,sum,m,n,t;
while(~scanf(“%d%d”,&m,&n))
{
sum=0;
for(t=m;t

第三题:

#include
#include

double fact(double n){
double j=1,i;
for(i=1;i