HDOJ2019:数列有序!

数列有序!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40022    Accepted Submission(s): 17296

Problem Description
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
Input
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
Output
对于每个测试实例,输出插入新的元素后的数列。
Sample Input
3 3 1 2 4 0 0
Sample Output
1 2 3 4
#include
int main()
{
 int n,j,num,cache;
 while(~scanf("%d%d",&n,&num),n&&num!=0)
 {
 for(j=0;j

没有用数组的AC代码,考察break语句的使用;虽然这道题目用数组比较好解……还有就是注意格式

【十二月校赛】1002会超时吗?

会超时吗?

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 208    Accepted Submission(s): 74

Problem Description
随着计算机的飞速发展,现在大多数同学手中的计算机的CPU都是2.0Ghz以上。
我们可以大致的认为计算机的运行频率约为2*109Hz(当然,如果是多核CPU的话运行速度会更快,这个暂时不考虑)。

可能大家对于计算机的运行速度没有准确的概念,我们在HDOJ上对下面代码进行测试,只需要500MS左右就可以算出结果,当然这个速度比我们平常用的电脑会快一点。

尽管现在的计算机运行速度已经很快了,但是还是无法满足人们不断增长的需求,因此,程序的效率是非常重要的。比如,在ACM比赛中,那些运行效率不符合要求的代码常常会得到TLE的结果。

不过在很多情况下,可以通过算法的时间复杂度和题目的时限以及经验来大致的判断你的代码是否会超时。

可能有些同学不明白什么是算法的时间复杂度,这么说吧,时间复杂度可以用O(n),O(n*n),O(n*n*n), O(log(n)),O(sqrt(n))等等来表示。作为初学者,假设我们只用O(n)和O(n*n)的算法。
对于一个ACM题目,假如他给你的样例总数为T,算法复杂度(假设为O(n)), n的大小,以及限制时间t。那么我们可以用T*n来估计大致的运行次数。如n=106, T=100。那么我们可以大致的认为,程序运行的次数在108这个数量级。

现在,我们粗略的认为:
如果运算量为108或者更少的情况下,这个代码是肯定不会超时的。
如果在108到109之间 ( >108 且 ≤109 )可能会超时,可能不会超时。
如果大于109 ,那么它会超时。

举个例子,如果时间t=2 (s),T=200 ,n=103 ,时间复杂度 O(n*n)。那么运算量为 T*n*n/t=108, 这是安全的。

 

 

Input
输入包含多个测试样例,以EOF结束。
每一行包含一个字符串 s(长度≤ 10 ),3个整数 n , T , t 。
s,n,T,t 之间都包含一个空格。
字符串s表示算法复杂度,我们保证肯定是O(n*n)或者O(n)。
n , T ,t (1≤ n, T ≤105 , 1≤t≤10 )均表示题目描述中所提到的变量。
n, t , T 均会以数字形式如100000出现,不会以指数形式105或者10^5的形式出现。
 

 

Output
对于每一个测试样例,输出yes表示不会超时,输出no表示会超时,输出maybe表示不确定。
 

 

Sample Input
O(n) 100000 10000 10
O(n*n) 10000 100 10
 

 

Sample Output
yes
maybe
 
Hint

int型变量可能不易解决这个问题,推荐用double型或者__int64型。

#include
#include
main()
{
    long long int a,b,j,n,m,k,len,i,T,t;
    char p[5];
    while(scanf("%s",&p)!=EOF)
    {
        scanf("%I64d %I64d %I64d%*c",&n,&T,&t);
        len=strlen(p);
        if(len==4)
        {
            m=(T/t)*n;
        }
        else if(len==6)
        {
            m=(T/t)*n*n;
        }
        if(m

 

【十二月校赛】1001-Koi

Koi

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

Total Submission(s): 277    Accepted Submission(s): 83

Problem Description

One day, Ox Comma Strong was walking with god yang, when they pass the YueYa Lake, OCS(Ox Comma Strong)point to a Koi in the lake:

OCS:”转发此锦鲤将获得好运”

God yang:”你不是鱼,你怎么知道转发会获得好运”

OCS:”你不是我,你怎么知道我知不知道转发会获得好运”

God yang:”你不是我,你怎么知道我知不知道你知不知道转发会获得好运”

Input

In the first line there is an integer T (T <= 50), indicates the number of test cases.

In each case, there is an integer n(1 <= n <= 50).

Output

For each case, output “Case #c:” in first line, where c is the case number start from 1.

For each n output the nth sentences.

Sample Input
3
1
2
3
Sample Output

Case #1: 转发此锦鲤将获得好运

Case #2: 你不是鱼,你怎么知道转发会获得好运

Case #3: 你不是我,你怎么知道我知不知道转发会获得好运

Hint

请留意输出中的空格和标点字符

AC代码:

#include
#include
char p[1500];
main()
{
    int a,b,j,n,m,k,sum=0,len,i;
    scanf("%d",&m);
    for(n=1;n

我的WA代码:

#include
int main()
{
int n,a,i,b;
scanf("%d",&n);
if(n>50||n50||a0;b--)
{
if(b%2==1)
{
printf("我知不知道");
}
else
{
printf("你知不知道");
}
}
printf("转发会获得好运n");
}
}
return 0;
}

错误在于没有考虑到第四句的情况,需要把第三句加到if里面……

杭电ACM集训队历任队长简介【转】

膜拜大神Orz………………

HDU参加ACM比赛的历史最早可以追溯到2004年,但前2年的训练并不是很系统,队员也不是很多。到了2006年春天省赛集训的时候,随着集训规模的扩大以及集训的正规化,开始了设置集训队队长的历史。到目前为止,一共有6任队长,他们任期或长或短,但都以自己的编程能力、组织能力、交流能力以及人格魅力得到各集训队员的认可,可以说,这几年HDU在ACM竞赛方面的小小成绩包含各位队长很大的贡献。

下面是几位队长的简要介绍——
第一任队长:卢小军


任期:2006年3月~6月
简介:
大二下学期开始接触ACM,2个月后的省赛获得银奖,然后就是暑假集训和亚洲区预赛,并在北京赛区和队友李伟刚、王荣涛一起获得当年HDU的最好成绩:银奖。
06年的省赛集训中,正式担任HDU-ACM集训队的第一任队长,他和队友王荣涛、周峰组成的DOOM III队不仅在省赛中获得金牌,也是集训期间带动整个集训氛围的关键力量。
06暑假,因实习的需要,放弃了继续参加亚洲区域赛,并顺利签约网易杭州,开始了HDU-ACM集训队员进入网易工作的历史;07年春天,快要毕业的他选择了继续参加省赛,并和队友李伟刚、徐海东再夺一枚省赛金牌,为整个竞赛生涯添上了最后完美的一笔。
虽然毕业多年了,但他作为老队长一直在关注杭电ACM的发展,有重要比赛的时候,也一定会来到比赛现场为大家加油助威,这一点,为后续的更多老队员做了很好的榜样。

其它需要说明的特点:
1、卡拉OK高手;
2、打字高手(真的很快哟~);

参赛经历:
2005年05月 第二届浙江省大学生程序设计竞赛 银牌
2005年11月 ACM国际大学生程序设计竞赛(北京赛区) 银牌
2006年5月 第三届浙江省大学生程序设计竞赛 金牌
2007年5月 第四届浙江省大学生程序设计竞赛 金牌

第二任队长:徐海东

任期:2006年7月~2007年6月
简介:
也是入门较晚的一位,大一下学期参加了一次院赛,被虐,然后大一暑假一个人自学,大二开始后选修ACM课程,水平也逐步稳定在较高的水平,多次在校赛获奖,大二下进入集训队并迅速成为主力队员,06省赛和和队友李伟刚、高博一起获得金牌。
06年的暑期集训中,正式担任HDU-ACM集训队的第二任队长,并和李伟刚、林乐组队在多个赛区获得ACM亚洲区预赛铜牌。
07年第四届省赛中,和李伟刚、卢小军组成元老队再战省赛,并再获金牌;大三暑假,卸任队长一职,一边复习考研,一边仍然备战ACM,并在当年获得好成绩:北京赛区和黄魏、王烨组队获得亚洲区预赛银牌,成都赛区和林乐、赖力组队获得金牌,这也是杭电ACM历史上的第一枚亚洲赛金牌。
临近毕业的时候继续参加省赛,遗憾的是未能实现杭电历史上的连续三年省赛金牌的第一人。
现在和卢队一样签约网易杭州,并推荐了不少师弟加盟网易。

作为老队长,毕业后一直在关注杭电ACM的发展,并承担命题等工作,非常感谢他为HDU-ACM做出的贡献和表率。

其它需要说明的特点:
1、英语相当差啊,经常被用来作为典型鼓励因英语不好而缺乏信心的队员(其实后来过了4级,呵呵)
2、除了ACM的成功,还在集训期间收获了一只超级迷彩兔(女队员Rabbit),开创了HDU-ACM集训队内部组合的一代浪潮,影响至今不衰~

参赛经历:
2006年5月 第三届浙江省大学生程序设计竞赛 金牌
2006年11月 ACM国际大学生程序设计竞赛(上海赛区) 铜牌
2006年11月 ACM国际大学生程序设计竞赛(西安赛区) 铜牌
2007年5月 第四届浙江省大学生程序设计竞赛 金牌
2007年11月 ACM国际大学生程序设计竞赛(北京赛区) 银牌
2007年11月 ACM国际大学生程序设计竞赛(成都赛区) 金牌
2008年5月 第五届浙江省大学生程序设计竞赛 银牌

第三任队长:林乐

任期:2007年7月~2008年6月
简介:
林乐相对于前辈算是入门较早的队员了,基础好,很有灵气,大一下就在校选拔赛中脱颖而出然后进入省赛主力阵容,和李焕森以及林杰组成第3主力队,尽管在当年省赛发挥欠佳,只获得铜牌,但现在回味起来倒是多了一分乐趣。06亚洲赛依然在成长中,和李伟刚、徐海东组成的1号主力队连续多场获得铜牌。
到了07年省赛,开始和赖力以及李焕森组成到目前为止杭电历史上最成功的一支队:RPRush,并在07、08两年的省赛中分获第3和第2名,当然都是金牌。07亚洲区现场赛,RPRush先后在南京、长春获得铜奖和银奖,最后在成都加*参赛获得金牌(徐海东替换8600,队伍第7,学校排名第4),但因为是参加的第3场比赛,遗憾无缘World Final。

林乐队长为杭电ACM做出的另外一个重要贡献是担任HDOJ的维护人员,自从06年逐步接手该任务以来,做了大量的工作,包括系统的优化和前后台功能的完善,现在HDOJ上很多人喜欢使用的DIY Contest功能也是他一手开发的。在08年杭电举办全国邀请赛以及亚洲赛期间,作为最主要的技术支持人员,付出了大量的心血和努力。

我对他的评价是:杭电历史上最全面的ACM队员(综合素质不亚于任何名校的本科学生):做人做事谦虚诚恳、善于沟通交流、学习成绩优秀、竞赛成绩突出、开发能力出众,除了没写入党申请书以外,很难让学院的老师找到批评他的地方。

2006年5月 第三届浙江省大学生程序设计竞赛 铜牌
2006年11月 ACM国际大学生程序设计竞赛(上海赛区) 铜牌
2006年11月 ACM国际大学生程序设计竞赛(西安赛区) 铜牌
2007年5月 第四届浙江省大学生程序设计竞赛 金牌
2007年11月 ACM国际大学生程序设计竞赛(南京赛区) 铜牌
2007年11月 ACM国际大学生程序设计竞赛(长春赛区) 银牌
2007年11月 ACM国际大学生程序设计竞赛(成都赛区) 金牌
2008年5月 第五届浙江省大学生程序设计竞赛 金牌

其它需要说明的特点:
1、打字也相当快哟,号称仅次于卢队~
2、继承了HDU-ACM集训队的优良传统,06年就神不知鬼不觉的和女队员草儿(Grass)内部组合成功,公认的一对模范;
3、擅长教导女徒弟,麾下弟子小黄非常了得;

第四任队长:黄魏

任期:2008年7月~2008年11月
简介:
说起黄魏还是有很多故事的,06暑假(他的大一暑假)在论坛看到他发帖讨论,尚未见过一次面就把他加到暑假集训队了,并在当年秋天参加了2场亚洲区域赛,虽然均未获奖,但也创造了HDU ACM集训队的2个第一:第一位参加亚洲赛的杭电信息工程队员;第一位在家里参加训练而获得参赛机会的队员。
如果说06年的黄魏还是入门阶段,那么07年则可以称为成长阶段了,先是在春天的省赛中几乎凭借一己之力获得杭电信息工程的的第一块银牌,然后再和徐海东、王烨组队在秋天的亚洲区域赛北京赛区中获得银牌;
08年的黄魏可以说是有喜有忧,上一年的原班人马先是在长亮杯全国邀请赛给大家带来了一个惊喜的金牌,但计划中的省赛却意外失金。到了暑假集训,随着众多老队员的退役,他自然而然的成了HDU ACM集训队的新任队长和精神支柱,并和王烨和赵九涛组成了杭电的一号主力队。尽管在后来的合肥赛区发挥确实有点失常,但他们在杭州(不计成绩)和成都的比赛还是证明了自己的实力,银牌的成绩也让2008年困境中的HDU ACM不至于太过难堪。
毕业后签约网易杭州。

2007年5月 第四届浙江省大学生程序设计竞赛 银牌
2007年11月 ACM国际大学生程序设计竞赛(北京赛区) 银牌
2008年5月 “长亮杯”全国大学生程序设计邀请赛 金牌
2008年5月 第五届浙江省大学生程序设计竞赛 银牌
2008年11月 ACM国际大学生程序设计竞赛(合肥赛区) 铜牌
2008年11月 ACM国际大学生程序设计竞赛(成都赛区) 银牌
2009年5月 第六届浙江省大学生程序设计竞赛 银牌

其它需要说明的特点:
1、第一位担任集训队队长的2+2队员;
2、和队友一起开创“亚洲区赛得银牌,省赛依然银牌”的先例;
3、校赛杀手,多次校赛第一,曾获奖HP笔记本电脑,人称HP男;
4、继承上任队长传统,擅长指导女徒弟,小虾乃其麾下得意弟子(另有众多);

第五任队长:周天涯

任期:2008年12月~2009年12
简介:
周天涯是第五任的集训队队长,07级计算机学生,08年全国赛结束后正式上任。
如果说前几任队长在人品、学习成绩、竞赛能力等各方面都无可挑剔的话,周天涯则在此基础上更胜一筹,比如:
1、他拥有前几任队长所不具备的激情和感染力,而这作为一个集体的领袖是很必要的;
2、他是第一位将HDU-ACM带进世界总决赛的HDU集训队队长;
3、前几任队长能把某个女队员发展成女朋友,够牛了吧?但他可以把女朋友发展成女队员(HDU-Sailormoon成员),这完全高出不止一个档次了…
参赛经历:
2008年5月 “长亮杯”全国大学生程序设计邀请赛 银牌
2008年5月 第五届浙江省大学生程序设计竞赛 银牌
2008年11月 ACM国际大学生程序设计竞赛(合肥赛区) 铜牌
2008年11月 ACM国际大学生程序设计竞赛(成都赛区) 铜牌
2009年5月 第六届浙江省大学生程序设计竞赛 银牌
2009年11月 ACM国际大学生程序设计竞赛(宁波赛区) 铜牌
2009年11月 ACM国际大学生程序设计竞赛(武汉赛区) 银牌(*)
2009年11月 ACM国际大学生程序设计竞赛(哈尔滨赛区) 金牌
2010年2月 第34届ACM/ICPC全球总决赛 优胜奖
2010年4月 第七届浙江省大学生程序设计竞赛 金牌

第六任队长:胡浩

任期:2009年12月~今
简介:
胡浩是HDU-ACM的现任队长,08级计算机学生,09年亚洲赛结束后正式上任。
我们常常说:“不要迷恋哥,哥只是个传说”,胡浩就是杭电ACM现实版的传说哥:
1、第一位开启网吧通宵刷题模式的队员;
2、第一位在大一上学期就担任集训队副队长的队员;
3、第一位在大一就获得省赛金牌的队员;
4、第一位在大二就获得Regional金牌的队员;
5、第一位在大二就进军全球总决赛的队员;
6、第一位连续2年参加ACM全球总决赛的队员;
7、第一位进入百度之星总决赛的现役队员;
8、第一位参加过全球总决赛然后省赛却只有银牌的队员;
……

参赛经历:
2009年5月 第六届浙江省大学生程序设计竞赛 金牌
2009年11月 ACM国际大学生程序设计竞赛(宁波赛区) 铜牌
2009年11月 ACM国际大学生程序设计竞赛(武汉赛区) 银牌(*)
2009年11月 ACM国际大学生程序设计竞赛(哈尔滨赛区) 金牌
2010年2月 第34届ACM/ICPC全球总决赛 优胜奖
2010年4月 第七届浙江省大学生程序设计竞赛 银牌
2010年11月 ACM国际大学生程序设计竞赛(天津赛区) 金牌
2010年11月 ACM国际大学生程序设计竞赛(杭州赛区) 金牌(*)
2010年11月 ACM国际大学生程序设计竞赛(成都赛区) 金牌
2011年3月 第35届ACM/ICPC全球总决赛(埃及) ……
【未完待续…】

HDOJ2016数据的交换输出

 Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。

Output 对于每组输入数据,输出交换后的数列,每组输出占一行。

Sample Input 4 2 1 3 4 5 5 4 3 2 1 0

Sample Output 1 2 3 4 1 4 3 2 5

Author lcy

#include
int main()
{
    int n,i,a[100],j,t;
    while(scanf(“%d”,&n)!=EOF&&n!=0)
    {
        j=0;
        for(i=0;i0) printf(” “); printf(“%d”,a[i]);
        }
        printf(“n”);
    }
    return 0;
}

一开始有思路,但是没有考虑到需要在数组赋好值后再进行判断。所以一开始总是纳闷为什么要用到两个for循环,还有if()判断也写错了,想的太复杂了……

附上我的WA代码:

#include
int main()
{
      int i,j,t,n,a[1000],min=0;
      while(scanf(“%d”,&n)!=EOF,n!=0)
      {
      for(i=0;i

看网上说可以用swap()函数交换两个数,感觉很方便,只是不会C++……

HDOJ2015:偶数求和——while语句的简便用法

偶数求和

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

Total Submission(s): 39778    Accepted Submission(s): 17314

Problem Description
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
Sample Input
3 2 4 2
Sample Output
3 6 3 7
Author
lcy
代码:
#include
int main()
{
    int m,n,i,num,x,sum;
    while(scanf(“%d%d”,&n,&m)!=EOF)
    {
        num=0;x=2;sum=0;
        while (n)
        {
            sum=sum+x;
            num++;
            if(n==1) {printf(“%dn”,sum/num);}
            else if(num==m) {printf(“%d “,sum/num);sum=0;num=0;}
            x+=2;
            n–;
        }
    }
    return 0;
}

题目不难,就是容易PE,关键还是审清题目,还有while()的简便写法。一次过~

HDOJ2017:字符串统计——char[]

字符串统计

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

Total Submission(s): 35669    Accepted Submission(s): 1974

Problem Description
对于给定的一个字符串,统计其中数字字符出现的次数。
Input
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
Output
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
Sample Input
2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf
Sample Output
6 9
Author
lcy
 
代码:
 
#include 
int main()
{
    int n,i,sum;
    char num[1000];
    scanf(“%d”,&n);
    while(n–)
    {
        i=sum=0;
        scanf(“%s”,num);
        while(num[i])
        {
            if(num[i]>=’0′&&num[i]

 
完全是学长的智慧,还是没明白char[]是什么意思。学长说 if(num[i]>='0'&&num[i]<='9') sum++;这段相当于把当前的字符搜索一遍……回去恶补书吧…………
===========131228更新==============================
题目的意思是将字符串一位一位存入num中,之后依次对num中的每一个字符进行“搜索”,如果找到数字则进行统计。不难的一道题目,做题的时候误以为char[]有其他的意思……

HDOJ2011:多项式求和

多项式求和

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

Total Submission(s): 35295    Accepted Submission(s): 20397

Problem Description

多项式的描述如下:

1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + …

现在请你求出该多项式的前n项的和。

Input

输入数据由2行组成,首先是一个正整数mm<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。

Output

对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。

Sample Input

2 1 2

Sample Output

1.00 0.50

#include

int main()

{    int n,i,x,j;    double a,sum;

scanf(“%d”,&n);    for(i=0;i

没什么好说的,注意一下初始化的位置就好了。欢乐地一次过~

校赛过后

校赛过后

码了一下午的心理辅导报告,索性今晚一起把昨天的ACM校赛的东西一起写出来(虽然本来就打算今天写的……) ==================================================================== 昨天早上一觉睡到自然醒~醒来之后发现不对了。要参加ACM的校赛的!!这可了得,赶紧看下时间——好吧,手机没电了,难怪今天没有闹钟没有响。赶紧充电联系一下同去的小伙伴,居然还没起……

一小时后,我们饿着肚子上路了,先到路边简单吃早餐。然后步行—BRT—地铁,开始了一天悲情的ACM之路~

见识到了本部三教宽阔的机房,原来账号密码是放在机器前的小信封里的。   顿时觉得校赛高端大气了起来。

开机,登陆ACM平台,摩拳擦掌跃跃欲试。1159分,好!开始狂刷页面,biu~ 于是,第一题是这样的:   Problem A Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 880    Accepted Submission(s): 104 Problem Description It’s a very simple problem. Given three integers A, B and C, please tell me how many real solutions there exist for the equation: A*x*x + B*x + C = 0. Kill it in one minute!     Input The first line of input contains an integer number Q, representing the number of equations to follow. Each of the next Q lines contains 3 integer numbers, separated by blanks, a, b and c, defining an equation. The numbers are from the interval [-1000,1000].     Output For each of the Q equations, in the order given in the input, print one line containing the number of real solutions of that equation. Print INF” (without quotes) if the equation has an infinite number of real solutions.     Sample Input 3 1 0 0 1 0 -1 0 0 0     Sample Output 1 2 INF

貌似很简单啊,有木有?题目的最后甚至挑衅似的让你在1分钟之内解决战斗。好,抱着拿一血的精神开始打码……等等,一元二次方程的根判别式是什么来着?容我想想……哦,b*b-4*a*cOK,测试下,过了。递交答案,WA

40分钟后,机智的我决定不再纠结这道问题了,虽然后面的问题看起来要比这道复杂好多……10061005明明本机通过了,为什么HDOJ总是WA啊,各种不解……此时,邻座学长的机器旁已经插上了三个气球……我就说嘛,今天出门没有看黄历。就不应该来这里ACM的,这么多的学长大大让我这个学弟(渣)怎么欢乐地ACM?密一下小伙伴,要不我们回去吧?!

2小时后,唉……还是看看1001这道题吧。诶,这貌似是道数学题啊。容我想想……不一会儿,我ACM生涯中的第一个气球插在了我的面前~哇哈哈,此处应有掌声!

3小时45分,唉,到目前还是仅仅得到了那一个气球啊,1006为什么总是超时啊,换个算法再试试……出现了,HDOJ提示我格式错误。离A掉不远了!一看时间,不行,要赶紧才行……于是就……   唉,忙中出错啊……直到最后一刻都还是格式错误。

唉,功底太薄了。而在几分钟之前,已经有学长将全部的题目A掉了!!膜拜大神! 于是乎,这次的ACM校赛就这样惨淡的收场了,附上考试后的机房照一张。

不禁感叹。唉,我还是too simple,sometimes naive啊!以后要好好的学习ACM的算法了,不能再以A掉水题而沾沾自喜了。

Ps:自高考之后,从没有过像昨天这样高强度的脑力劳动了。在回程的BRT上,人多,挤,饿的我双手无力,晕车又不肯下车……这种感觉好难受,到今天还感觉头晕。大不了下次在学校或者武林广场解决掉晚饭再坐车吧。想想那拥挤的B2路和那遥遥无期的学校就直摇头啊,反正也赶不上晚自习了。

Ps2:学长你不要走,我还想见你一面呢……

Ps3:我打到这里的时候是985个字,真心希望这篇文章能够突破一千字大关啊。好了,够了,收工。

忍了好久没写的HDOJ1097:A hard puzzle

A hard puzzle

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 25563    Accepted Submission(s): 9084

Problem Description
lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin.
this puzzle describes that: gave a and b,how to know the a^b’s the last digit number.But everybody is too lazy to slove this problem,so they remit to you who is wise.
Input
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
Output
For each test case, you should output the a^b’s last digit number.
Sample Input
7 66 8 800
Sample Output
9 6
首先放上代码:
#include
int main()
{
    long a,b;
    int temp;
    while(scanf("%ld%ld",&a,&b)!=EOF)
    {
        a=a%10;
        b=(b>4)?b%4:b;
        if(b==0)
        {
            b=4;
        }
        for(temp=1;b>0;b--)
        {
            temp=temp*a;
        }
        printf("%dn",temp%10);
    }
   return 0;
}

 一道找规律的题目,研究一下会发现末位数都是有规律的,都是4的倍数

1是1、1、1、1
2是2、4、8、6
3是3、9、7、1
4是4、6、4、6
5是5、5、5、5
6是6、6、6、6
7是7、9、3、1
8是8、4、2、6
9是9、1、9、1

这样,找到规律之后打码就可以了,注意a,b必须要是long才行。还有就是return 0;要写到下面,否则会提示格式错误CE……我貌似就是CE了好久没有找到错在哪里,心灰意冷,55555555………………

不算难的一道题,可我为什么做了好久才做出来呢…………