
杭电acm
JDOUN
Action speak louder than words.
展开
-
杭电ACM1013
Digital Roots题目:24的根:2+4=639的根:3+9=12;1+2=3当输入0时,结束运行。input:24 39 0output:6 3分析:1.把输入的字符串转换成数字:n+=a[i]-'0'。2.只要sum>9,则不断执行:sum+=n%10;n/=10;代码1:#include原创 2016-03-01 19:40:57 · 2248 阅读 · 2 评论 -
杭电ACM1014
Uniform Generation题目:公式:seed(x+1) = [seed(x) + STEP] % MOD;如果STEP=3,MOD=5,那么seed的值为以3,1,4,2,0为一组循环,即[0,MOD-1],这种称为“Good Choice”;如果STEP=15,MOD=20,那么seed的值为以15,10,5,0为一组循环,不满足[0,MOD-1],所以这种称为“Ba原创 2016-03-01 19:21:31 · 1564 阅读 · 0 评论 -
杭电ACM1009
FatMouse ' Trade老鼠和猫交换事物的问题。老鼠有M磅的catfood,想要换取javabean;猫有N间仓库,第i间仓库里有J[I]的javabean,需要以F[i]的catfood换取(如果不能全部换取,那么可以按比例换取)。求Fatmouse可以最多换取多少的javabean。贪心算法:以javabean/catfood的值做判断依据,比例越高,就优先换取。1.定义结原创 2015-11-07 16:10:29 · 1017 阅读 · 0 评论 -
杭电ACM1008
Elevator从键盘输入N(电梯停的个数,N分析:每上升一层则加6,每下降一层则加4,如果层数与输入的数一样则加5。例如:输入:12 总的时间sum=6+6+5=(2-0)*6+5=17;输入:32 3 1 总的时间sum=6+6+5+6+5+4+4+5=(2-0)*6+5+(3-2)*6+5+(3-1)*4+5=41;做这道题的时候,真心原创 2015-11-06 19:40:19 · 2540 阅读 · 0 评论 -
杭电ACM1004
Let the Balloon Rise.求字符串数组里出现次数最多的字符串。要求:从键盘输入N(气球颜色的个数)(0,后面N行输入颜色的英文(长度小于16)。如果N=0,则退出。1.在用c/c++编写的时候,可以使用字符型的二维数组存字符串,(在用c++编写的时候还可以用strng a[]存字符串)。2.用int strcmp(const char *s1,const char原创 2015-11-06 10:50:24 · 6645 阅读 · 2 评论 -
杭电ACM1001
求1+2+3+...+n,可以从键盘输入多个n。题目要求:followed by a blank line,即需要在输出的时候多输出一行(\n\n),而不仅是把光标移到下面一行(\n)。#includeint main(){ int b,sum=0; int i; while(scanf("%d",&b)!=EOF){ for(i原创 2015-11-05 21:32:27 · 555 阅读 · 0 评论 -
杭电ACM1000
求A+B,题目很简单。但是因为没有注意到 Process to end of file(表示资料源无更多的资料可以读取),所以提交了几次都没有成功。#includeint main(){ int a,b,sum; while(scanf("%d%d",&a,&b)!=EOF){ //EOF printf("%d\n",a+b);原创 2015-11-05 21:20:36 · 362 阅读 · 0 评论