07 2013 档案
摘要:/* 爆头 Description gameboy是一个CS高手,他最喜欢的就是扮演警察, 手持M4爆土匪的头。也许这里有人没玩过CS,有必 要介绍一下“爆头”这个术语:所谓爆头,就是子 弹直接命中对方的头部,以秒杀敌人。 现在用一个三维的直角坐标系来描述游戏中的三维空间 (水平面为xoy平面,z轴
阅读全文
摘要:/*问题B时间限制:10000/5000ms(JAVA /其他)内存限制:65536/32768K(JAVA /其他)的总提交():12接受提交(S):4字体:宋体宋体格鲁吉亚字体大小:← →问题说明给定一个整数N(0≤N≤10000),你的任务是计算N!输入在一行中,一个N进程的文件的结束。产量对于每个N,输出N!在同一行中。采样输入123样本输出126*/#include#includeint arr[10000];int main(){ int n; while(scanf("%d",&n)!=EOF) { int c=0,s; int i,j; mems..
阅读全文
摘要:/*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 #include con
阅读全文
摘要:用到的知识点: 代码如下: /* Input 输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2... xn, yn),为了简化问题,这里的所有坐标都
阅读全文
摘要:#include<iostream> using namespace std; int main() { __int64 n,m,i,j,sum; while(cin>>n) { n%=10000; sum=((n*(n+1)/2)*(n*(n+1)/2))%10000; printf("%04I6
阅读全文
摘要:#include using namespace std;int main(int argc, char* argv[]){ double a,b,c; int i,n; while (cin>>n) { for(i=0;i>a>>b>>c; if(a+b>c&&a+c>b&&b+c>a) {cout<<"YES\n";} else {cout<<"NO\n";} } } return 0;}
阅读全文
摘要:#include<iostream> int main() { using namespace std; int y,count; char x; cin>>count; while(count--){ cin>>x>>y; islower(x)?cout<<(96-x+y)<<endl:cout<
阅读全文
摘要:/*2013暑期多校联合训练 - 80 +高校,300 +队伍,10000元奖金,敬请期待?A + B再次时间限制:1000/1000 MS(JAVA /其他)内存限制:32768分之32768K(Java /其他的)总提交(S):11578接受提交的文件:5039问题说明必须有很多A + B HDOJ我们的问题,现在一个新的未来,给你两个十六进制整数,你的任务是计算它们的总和,并打印十六进制太容易?交流吧! 输入输入包含多个测试用例,请结束进程的文件。每个案例下设两个十六进制整数A和B线由空白分隔。A和B的长度小于15。 产量对于每个测试的情况下,打印十六进制的A和B在同一行的总和。 采样输
阅读全文
摘要:/* 问题说明 给你两个号码A和B,如果A等于B,您应打印“YES”,或打印“NO”。 输入 每个测试案例包含A和B两个数字 产量 每一种情况下,如果A等于B,您应打印“YES”,或打印“NO”。 采样输入 1 2 2 2 3 3 4 3 样本输出 NO YES YES NO */ # includ
阅读全文
摘要:/*问题说明 一组正整数的最小公倍数(LCM)是最小的正整数约数集合中的所有号码。 例如,5,7和15的最小公倍数是105。 输入 输入将包括多个问题的实例。输入的第一行中,将包含一个整数, 表示问题的实例的数目。 每个实例都将包含一个单行的形式M N1 N2 N3 ... 纳米其中m是整数的集合和
阅读全文
摘要:#includeint main(){ using namespace std; int a,b,count; cin>>count; while(count--) { cin>>a>>b; cout<<(a%100+b%100)%100<<endl; }}
阅读全文
摘要:/*问题说明给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。 输入输入包含多组数据数据,每组数据占一行,由两个整数“和乙组成(-10 ^ 9 int fun(char *p){ int n,i; n=0;i=0; if(*p=='-') { i=1; while(p[i]!='\0') { if(p[i]!=',') n=n*10+(p[i]-'0'); i++; } ...
阅读全文
摘要:#includeint main(){ using namespace std; int i,j,count; cin>>count; while(count--) { cin>>i>>j; if(!(i%j)) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
阅读全文
摘要:#include <cstdio> #include <algorithm> #define FI(a, b, c) for(int a = (b); a <= (c); a++) #define FD(a, b, c) for(int a = (b); a >= (c); a--) using n
阅读全文
摘要:#include<iostream> int main() { using namespace std; int a,b,count; cin>>count; while(count--) { cin>>a>>b; cout<<(a%100+b%100)%100<<endl; } }
阅读全文
摘要:、这道题与2031极为相似。 #include<iostream> using namespace std; void fun(int n,int r) { char st[17]="0123456789ABCDEF"; if(n/r==0) cout<<st[n]; else { fun(n/r,
阅读全文
摘要:#include #include #include #include using namespace std;int fun(){ int n,m,a,type,i; queues[3]; scanf("%d",&n); for(i=0;i<3;i++) { scanf("%d",&m); for(int j=0;j<m;j++) { scanf("%d",&a); s[i].push(a); ...
阅读全文
摘要:using namespace std; int main() { int a,b; while(cin>>hex>>a>>b) { cout<<dec<<a+b<<endl; } return 0; }
阅读全文
摘要:#include<iostream> #include<string> #include<map> using namespace std; map<string ,int> mp; void setMap() { mp["zero"] = 0; mp["one"] = 1; mp["two"] =
阅读全文
摘要://只要看懂火星A+B的进位关系就好了 #include<stdio.h> int p[26]={1,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}; int main() { int a[26],b[2
阅读全文
摘要:#include<stdio.h> #include<math.h> int main() { int A,k,B,sum,c,d; while(scanf("%d%d%d",&A,&B,&k)&&(A||B)) { if(A%(c=pow(10.0,k))==B%(d=pow(10.0,k)))
阅读全文
摘要:/* 编写一个递归算法,求解m的n次方。 我们一般求解m的n次方,一般使用n个m相乘的办法来求解。 其实我们还可以使用另外一种更有效率的办法求解这个问题。 我们知道一个数的0次方等于1,一个数的1次方等于该数本身。 如果一个数的n次方的n可以被2整数,我们可以将求解的问题, 分解为m的(n/2)次方
阅读全文
摘要:进制转换 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的
阅读全文
摘要:/*汉字统计问题说明统计给定文本文件中汉字的个数。输入输入文件首先包含一个整数Ñ,表示测试实例的个数,然后是Ñ段文本。产量对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~采样输入2娃哈哈!娃哈哈!今年过节不说话要说只说普通话娃哈哈!娃哈哈!马上就要期末考试了,你准备好了吗?样本输出149*/#includeint main(){ using namespace std; int count; cin>>count; cin.get(); while(count--) { char st[10...
阅读全文
摘要:Lowest Common Multiple Plus Problem Description 求n个数的最小公倍数。 input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。 Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的
阅读全文
摘要:杨辉三角 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30)
阅读全文
摘要:统计元音Problem Description统计每个元音字母在字符串中出现的次数。Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:)Sample Input2aeioumy name is ignatiusSample Outputa:1e:1i:1o:1u:1a:2e:1i:3o:0u:1#includeint main(){ using namespace st...
阅读全文
摘要:一个简单的问题问题说明在这个问题中,你需要做N * N的乘法表,就像样品。第第i行和j个列中的元素i和j的乘积(乘积)。输入输入的第一行是一个整数C中表示测试用例的数量,然后C的测试用例follow.Each测试情况下,包含一个整数N(1 int main(){ int n,i,m,j,k,a[100][100]; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%d",&m); for(j=1;j<=m;j++) { for(k=1;k<m;k++) ...
阅读全文
摘要:/*首字母变大写Problem Description输入一个英文句子,将每个单词的第一个字母改成大写字母。Input输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。Output请输出按照要求改写后的英文句子。Sample Inputi like acm i want to get an acceptedSample OutputI Like Acm I Want To Get An Accepted*/#include #include int main() { using namespace std; char a[101],t; int...
阅读全文
摘要:关于亲和数的详细解释如下:http://www.kepu.net.cn/gb/basic/szsx/8/8_83/8_83_1004.htm/*亲和数时间限制:2000/1000 MS(JAVA /其他)内存限制:三万二千七百六十八分之六万五千五百三十六K(Java /其他的)总提交(S):15934接受提交的文件:9916问题说明古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数
阅读全文
摘要:/*人见人爱A-BProblem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)呵呵,很简单吧?Input每组输入数据占1行,每行数据的开始是2个整数n(0using namespace std;int main(){ int a,b,m[101],n[101],k[101],i,j,t,d; while(cin>>a>>b&&
阅读全文
摘要:/*查找最大元素Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21705 Accepted Submission(s): 11914Problem Description对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。 Input输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。 Output对于每个测试实例输出一行字符串,输出的结果是插入字符串“(m...
阅读全文
摘要:/**人见人爱A+BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18567 Accepted Submission(s): 12203Problem DescriptionHDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为...
阅读全文
摘要:/* 魔方阵,古代又称“纵横图”,是指组成元素为自然数1、2…n的平方的n×n的方阵, 其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。 输入一个奇数,实现奇数魔方阵。 附:奇数魔方阵的实现方法 (1) 将1填入第一行中间; (2) 将每个数填在前一个数的右上方。 (3) 若该位置超出最上行,则改填在最下行的对应位置; (4) 若该位置超出最右列,则该填在最左列的对应行位置; (5) 若某元素填在第一行最右列,下一个数填在该数同列的下一行; ...
阅读全文
摘要:/*汉诺塔VITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1080Accepted Submission(s): 761Problem Descriptionn个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系 :n=m+p+qa1>a2>...>amb1>b2>...
阅读全文
摘要:/*汉诺塔VTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1773Accepted Submission(s): 1060Problem Description用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘。上帝命令婆
阅读全文
摘要:/*Problem Description为自行解决学费,chx勤工俭学收入10000元以1年定期存入银行,年利率为3.7% 。利率按年计算,表示100元存1年的利息为3.7元.实际上有时提前有时推迟取,因此实际利息按天计算,1年按365天计算,因此Q天的利息是本金*3.7/100 *Q/365存了100天后1年定期年利息提高到3.9%。如将存款提前全取出,再存1年定期。那么前面的100天只能按活期利息1.7%计算。100天的利息和本金:10000(1+1.7/100*100/365)=10046.6再存1年定期 :10046.6(1+3.9/100)=10438.4得到的利息加本金为1043
阅读全文

浙公网安备 33010602011771号