一、前言笔者将按照题目的类型进行博客的发表,仅供学习、交流和参考。二、题解1002、A + B Problem II此题依据要求,是很常见的使用字符串解决加法问题,这里要对字符的运算有一定认识,即两个字符的加减运算即为其ASCII码的加减运算,其中字符‘0’的ASCII码为48,以此类推。思路:将两个需要进行加法运算的数A,B,分别用字符串s1,s2保存,再对s1,s2从低位到高位依次进行加法运算
转载 7月前
101阅读
水题: 代码例如以下: #include<stdio.h> #include<string.h> int main() { int n,m,i,j,count; double c,sc;//设为double型才给通过 double s,s1,s2; char name[33]; scanf("%d"
转载 2017-06-07 20:30:00
67阅读
2评论
熊猫阿波的故事 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4141 Accepted Submission(s): 3209 Proble
转载 2016-01-29 11:27:00
94阅读
2评论
此题也是一道简单的程序应用题!!! 有人么有太多好说的,注意以下格式,NULL后面没有空格,此外每个数的后面都跟了一个空格!!! 祝你成功AC!!! #include<iostream>#include<algorithm>using namespace std;int main(){ int n,m,A[101],B[101],C[101],i,j,k,l,count,d
转载 2012-11-22 12:27:00
82阅读
2评论
/********************************** 日期:2011-3-9* 作者:SJF* 题号:1048* 题目:The Hardest Problem Ever* 结果:AC* 总结:**********************************/#include<stdio.h>int main(){ int N,len,i; char Cipher[201],*Plain="VWXYZABCDEFGHIJKLMNOPQRSTU"; while(gets(Cipher)!=EOF) { len=strlen(Cipher);
转载 2011-10-28 13:40:00
152阅读
2评论
/********************************** 日期:2011-3-2* 作者:SJF* 题号:1042* 题目:N!* 结果:AC* 总结:高精度算法**********************************/#include <stdio.h>#define MAX 100000//传统6存1算法,转换成100000进制。int main(){ int n; while (scanf("%d",&n)!=EOF) { int s[10000]={0}; int i,j,k=0,carry;//k用来控制10000
转载 2011-10-28 13:40:00
70阅读
2评论
/********************************** 日期:2011-3-1* 作者:SJF* 题号:1040* 题目:As Easy As A+B* 结果:AC* 时间:21.591s**********************************/#include<stdio.h>#include<time.h>#include<string.h>int cmp(const void*a,const void*b){ return *(int *)a-*(int *)b;}int main(){ int T,N,a[1001];
转载 2011-10-28 13:39:00
130阅读
2评论
/********************************** 日期:2011-3-1* 作者:SJF* 题号:1037* 题目:Keep on Truckin'* 结果:AC* 注意:**********************************/#include<stdio.h>#include<time.h>int main(){ int a,b,c; while(scanf("%d %d %d",&a,&b,&c)!=EOF) { if(a<168) { printf("CRA
转载 2011-10-28 13:39:00
86阅读
2评论
此题是一道不能再简单的acm题了!!呵呵! 此题的意思是: 给你一排double类型的数,找出其中最大的一个!!!注意结果保留两位小数!!!呵呵!! 还等什么,赶快ac吧!!! #include<iostream>using namespace std;int main(){ int n,m,i; double a[105]; cin>>n; while(cin>&g
转载 2012-10-19 20:24:00
53阅读
2评论
此题的翻译如下: 背景:新的学期即将到来,也正逢杭州电子科技大学50周年校庆。无论你的专业是什么,我唯一要告诉那么的是:“珍惜大学的生活,利用好时间。” 很多人认为大学的生活回是丰富多采。但事实是,大学生活也同样忙碌。如果你要掌握书上的知识,你的空闲时间必须花在自学和实践上,尤其是实践。我认为,作为一位大学生,所有人都必须端正自己的学习态度。“没有不劳而获的事情”,也设立了奖学金,你能得到吗?
转载 2012-10-11 19:07:00
98阅读
2评论
2060的翻译如下:当菲利普要放松一下自己的时候,他喜欢去玩QQ里的斯诺克游戏,虽然他还只是个小菜鸟。也许你还不知道这个游戏的规则,没关系,我会先为你介绍。一共有21个球在台面上,其中包括15个红球和6个彩球:黄、绿、褐、蓝、粉、黑。选手需要用一个白球来使这些球滚进洞里,那些球所代表的值的和就是他的得分。选手必须先把一个红球打进洞里,然后它得到红球相应的分值(1分),然后他就有一次机会去选择打
转载 2012-10-10 19:42:00
94阅读
2评论
此题是我转载的,开始我也不太懂怎么弄,后来才理解!!如果你现在也是不太懂,让我们一起ac它吧!这道题的思路大致如下:假设乌龟修了n个充电站,那么如果把起点和终点也算一个充电站的话一共有n+2个充电站,这样第一个充电站充电的时间是0,接着进行两个循环,其中for(i=1;i<n+2;i++)是从第一个充电站开始循环,对于每个i,对于循环for (j=0;j<i;j++)依次算出i其前面的
转载 2012-10-09 20:03:00
72阅读
2评论
此题是一道简单的转换题!记住A呵呵a的ASCII值分别是65和97,如果没记住也没关系呵呵!用类型转换‘A’和‘a’也可以呵呵! #include<iostream>using namespace std;int main(){ int n,x,m;char z; cin>>n; getchar(); while(n--) {       cin>>z>&
转载 2012-10-01 15:52:00
49阅读
2评论
此题思路参照2031,相比之下此题更简单了!呵呵!(知道注意求几进制就用10进制数除以几把所求的余数存到一个数组里就行了!同时也要记下整除后的结果,用整除后的结果接着求余!! 直到整出后的结果为0为止!)  #include<iostream>using namespace std;int main(){ int n,a[10000],i=0,j,m; while(cin>&
转载 2012-09-28 09:45:00
59阅读
2评论
此题是一道找规律的问题,只要在找的时候细心一下,轻松ac应该是没问题的!!此题的规律不止一个,这里我说一下我解题的规律吧!我分了3步来计算!!1)如果两个点在一条直线上,那么两点间的坐标满足(x1+y1)==(x2+y2),这时两点间的距离是s=s1*fabs(x1-x2);2)如果两点不在一条直线上,并且两点在斜率为(-1)的直线上的距离为:  {  for(i=(x1+y1);i<(x2
转载 2012-10-29 20:24:00
64阅读
2评论
此题的思路比较简单,就是用的穷举方法,为什么用这个方法呢?呵呵!其实你可以清楚的看到n(1 <= n <= 40),k(1 <= k <= 8)的取值范围,用穷举的办法即可去、轻松ac,而且还不会超时!呵呵!首先统计各个学分的个数,然后依次穷举即可!   #include<iostream>using namespace std;;int main(){   i
转载 2012-10-29 19:45:00
57阅读
2评论
说实话,此题是一道有严重bug的问题,对于xhd没晚能复习的科目数m根本就没用上!!!哎不管那么些了,反正ac了!呵呵!此题这样想xhd得复习效率是前一课程和后一课程复习效率差的平方,所以令前一课程效率取最大100,后一门课程取最小的效率y即可!! #include<iostream>using namespace std;int main(){ int T; int n,m,i,x,
转载 2012-10-24 20:57:00
76阅读
2评论
简单题,直接ac!! #include<iostream> using namespace std; int main() { int n,i,a,b,k=0; long long A[100]; cin>>n; getchar(); while(k<n) { cin>>a>>b; A[a]=0; A[a+1]=1; A[a+2]=2; for
转载 2012-10-23 09:44:00
71阅读
2评论
此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接 ac吧!呵呵! #include<iostream>using namespace std;int main(){ int l,m,n; cin>>l; while(l--) {     cin>>m>>n;  puts(m%n==0?"YES":
转载 2012-10-19 20:35:00
94阅读
2评论
没有什么好说的,简单的acm题!!!注意在输入之之后,先判断一下n和m的大小!!!呵呵!祝你成功AC!!!#include<iostream>using namespace std;int main(){ int n,m,i; while(cin>>n>>m) {    if(n>m) {  int temp;  temp=n;  n=m;  m=temp
转载 2012-11-20 20:38:00
57阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5