随笔分类 -  ACM_基础题

摘要:Problem DescriptionEverybody knows any number can be combined by the prime number. Now, your task is telling me what position of the largest prime factor. The position of prime 2 is 1, prime 3 is 2, and prime 5 is 3, etc. Specially, LPF(1) = 0.InputEach line will contain one integer n(0 13 const int 阅读全文
posted @ 2013-07-14 22:11 瓶哥 阅读(1411) 评论(0) 推荐(0)
摘要:Problem DescriptionThere must be many A + B problems in our HDOJ , now a new one is coming. Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too. Easy ? AC it !InputThe input contains several test cases, please process to the end of the file. 阅读全文
posted @ 2013-07-11 22:29 瓶哥 阅读(660) 评论(0) 推荐(0)
摘要:Problem DescriptionGiven two rectangles and the coordinates of two points on the diagonals of each rectangle,you have to calculate the area of the intersected part of two rectangles. its sides are parallel to OX and OY .InputInput The first line of input is 8 positive numbers which indicate the coor 阅读全文
posted @ 2013-07-11 22:27 瓶哥 阅读(281) 评论(0) 推荐(0)
摘要:Problem Descriptionwe define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, ... f(Z) = 26, f(z) = -26; Give you a letter x and a number y , you should output the result of y+f(x).InputOn the first line, contains a number T.then T lines follow, each line is a case.each case contains a letter and a number. 阅读全文
posted @ 2013-07-11 22:26 瓶哥 阅读(326) 评论(0) 推荐(0)
摘要:Problem DescriptionThere are many lamps in a line. All of them are off at first. A series of operations are carried out on these lamps. On the i-th operation, the lamps whose numbers are the multiple of i change the condition ( on to off and off to on ).InputEach test case contains only a number n ( 阅读全文
posted @ 2013-07-11 22:20 瓶哥 阅读(393) 评论(0) 推荐(0)
摘要:Problem DescriptionGive you a number on base ten,you should output it on base two.(0 2 int main() 3 { 4 int n, i, ans[11]; 5 while(~scanf("%d",&n)) 6 { 7 if(n==0) 8 { 9 printf("0\n"); 10 }11 for(i=0;n;i++... 阅读全文
posted @ 2013-07-11 22:17 瓶哥 阅读(317) 评论(0) 推荐(0)
摘要:Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个. 最后,揭开盖头,如果找错了对象就要当众跪搓衣板...看来做新郎也不是容易的事情...假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个 阅读全文
posted @ 2013-07-10 21:04 瓶哥 阅读(441) 评论(0) 推荐(0)
摘要:Problem DescriptionHDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中; 然后,待所有字条加入完毕,每人从箱中取一个字条; 最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”大家可以想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀!不过,正如所有试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后竟然没有一个人中奖!我的神、上帝以及老天爷呀,怎么会这样呢?不过,先 阅读全文
posted @ 2013-07-10 21:03 瓶哥 阅读(853) 评论(0) 推荐(0)
摘要:Problem Description网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:(1).密码长度大于等于8,且不要超过16。 (2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为: 1.大写字母:A,B,C...Z; 2.小写字母:a,b,c...z; 3.数字:0,1,2...9; 4.特殊符号:~,!,@,#,$,%,^;给你一个密码,你的任务就是判断它是不是一个 阅读全文
posted @ 2013-07-10 17:01 瓶哥 阅读(731) 评论(0) 推荐(0)
摘要:Problem Description你活的不容易,我活的不容易,他活的也不容易。不过,如果你看了下面的故事,就会知道,有位老汉比你还不容易。重庆市郊黄泥板村的徐老汉(大号徐东海,简称XDH)这两年辛辛苦苦养了不少羊,到了今年夏天,由于众所周知的高温干旱,实在没办法解决牲畜的饮水问题,就决定把这些羊都赶到集市去卖。从黄泥板村到交易地点要经过N个收费站,按说这收费站和徐老汉没什么关系,但是事实却令徐老汉欲哭无泪:(镜头回放)近景:老汉,一群羊 远景:公路,收费站......收费员(彬彬有礼+职业微笑):“老同志,请交过路费!”徐老汉(愕然,反应迟钝状):“锅,锅,锅,锅-炉-费?我家不烧锅炉呀? 阅读全文
posted @ 2013-07-10 17:00 瓶哥 阅读(339) 评论(0) 推荐(0)
摘要:Problem Description古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。你的任务就编写一个程序,判断给定的两个数是否是亲和数Input输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 2 int fun(int num) 3 { 4 int... 阅读全文
posted @ 2013-07-09 14:46 瓶哥 阅读(384) 评论(0) 推荐(1)
摘要:Problem Description给定三条边,请你判断一下能不能组成一个三角形。Input输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C 2 int main() 3 { 4 int n; 5 double a,b,c; 6 scanf("%d",&n); 7 while(n--) 8 { 9 scanf("%lf%lf%lf",&a,&b,&c);10 if(a+b>c && a+c>b && b+c>a &&am 阅读全文
posted @ 2013-07-09 14:45 瓶哥 阅读(1148) 评论(0) 推荐(0)
摘要:Problem Description求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1 2 int main() 3 { 4 int a,b,ans; 5 while(~scanf("%d%d",&a,&b) && a && b) 6 { 7 ans=a%1000; 8 for(int i=1;i<b;i++) 9 {10 ans=(a*ans)%1... 阅读全文
posted @ 2013-06-19 10:19 瓶哥 阅读(431) 评论(0) 推荐(0)
摘要:Problem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)呵呵,很简单吧?Input每组输入数据占1行,每行数据的开始是2个整数n(0 2 #include 3 using namespace std; 4 int main() 5 { 6 int n,m,i,j,k; 7 while(~scanf("%d%d",&n,&m) 阅读全文
posted @ 2013-06-19 10:16 瓶哥 阅读(420) 评论(0) 推荐(0)
摘要:Problem DescriptionHDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。Input输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。Output对于每个测试实例,输出A+B,每 阅读全文
posted @ 2013-06-19 10:15 瓶哥 阅读(262) 评论(0) 推荐(0)
摘要:Problem Description还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1Input输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。Output对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。Sample Input2 3Sample Output1 1 1 1 1 1 1 2 1 1 #include "stdio.h" 阅读全文
posted @ 2013-06-19 10:14 瓶哥 阅读(323) 评论(0) 推荐(0)
摘要:Problem Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。Sample Input7 2 23 12 -4 3Sample Output111 1B -11 1 #include 2 int main() 3 { 4 int n,r,i; 5 const char str[18]="0123456789ABCDEF"; 6 cha 阅读全文
posted @ 2013-06-19 10:11 瓶哥 阅读(590) 评论(0) 推荐(0)
摘要:Problem Description“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。Input输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。Output如果一个字符串是回文串,则输出"yes",否则输出"no".Sample Input4 level abcde noon hahaSample Outputyes no yes no 1 #include 2 #include 3 int main() 4 { 5 阅读全文
posted @ 2013-06-18 18:05 瓶哥 阅读(668) 评论(0) 推荐(0)
摘要:Problem Description统计给定文本文件中汉字的个数。Input输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。Output对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~Sample Input2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?Sample Output14 9 1 #include 2 int main() 3 { 4 int n,ans; 5 char str[1000]; 6 ... 阅读全文
posted @ 2013-06-18 18:05 瓶哥 阅读(439) 评论(0) 推荐(0)
摘要:Problem Description求n个数的最小公倍数。Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。Output为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。Sample Input2 4 6 3 2 5 7Sample Output12 70 1 #include 2 int gys(int a,int b) 3 { 4 if(b==0) 5 return a; 6 else 7 return gys(b,a%b); 8 } 9 int lcm(int a... 阅读全文
posted @ 2013-06-18 18:04 瓶哥 阅读(408) 评论(0) 推荐(0)