
ACM 源代码
文章平均质量分 69
高飞007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求x的y次方的最后三位数值
编程实现x的y次方的最后三位数(x与y至少是两位数以上)。Sample Input: 13**13(以两个**代表次方) 13**20Sample Output: 253 801#include "stdio.h"int main(){ int x,y,i,原创 2012-12-12 10:10:24 · 2504 阅读 · 0 评论 -
xyz全排列
给定一个字符串,其含有的字符各不相同。程序输出该字符串的所有排列(全排列)情形。例如:给定字符串“xyz”,则程序输出:xyzxzyyxzyzxzyxzxy 代码:(法一)#include #include using namespace std;void f(char *str, int len, int n){ int i原创 2013-04-30 17:18:24 · 1165 阅读 · 0 评论 -
hdu 1257 最少拦截系统
最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11515 Accepted Submission(s): 4531Problem Description某国为了防御敌国的导弹袭击,发展出一种导原创 2013-05-04 19:06:08 · 759 阅读 · 0 评论 -
二进制转化为整数(十进制)
把一个二进制的串转换为整数,如1101 13= 1*2^3+1*2^2+0*2^1+1*2^0 转化为 13=2*(2*(2*(0*2+1)+1)+0)+1 就可以写代码了代码:#include #include using namespace std;int main(){ char p[100]; int n = 0; cout原创 2013-04-30 17:58:09 · 2110 阅读 · 0 评论 -
字符串轮换
串“abcd”每个字符都向右移位,最右的移动到第一个字符的位置,就变为“dabc”。这称为对串进行位移=1的轮换。同理,“abcd”变为:“cdab”则称为位移=2的轮换。下面的代码实现了对串s进行位移为n的轮换。#include #include using namespace std;void shift(char *s,int n){ char* p; //声原创 2013-04-30 16:54:44 · 1367 阅读 · 0 评论 -
十进制小数转化为其他进制的
将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。例如:若十进制小数为0.795,则输出: 十进制正小数 0.795000转换成 2 进制数为: 0.11001011 十进制正小数 0.795000转换成 3 进制数为: 0.21011011 十进制正小数 0.795000转换成 4 进制数为原创 2013-04-30 17:13:53 · 2065 阅读 · 0 评论 -
对任意字符串全排列
你随意输入一串字符串,运行程序会自动把输入的字符串进行全排列代码:#include #include using namespace std;void f(char *str, int len, int n){ int i; char tmp; char *p = (char *)malloc( sizeof(char)*len );原创 2013-04-30 19:38:31 · 581 阅读 · 0 评论 -
蛇行矩阵 [ 天羽 转载]
ACM队测试:蛇形填数 2012-05-06 17:55:53| 分类: 编程算法 |字号 订阅蛇行矩阵Problem蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 Input本题有多组数据,每组数据由一个正整数N组成。(N不大于100) Output对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。转载 2013-03-27 10:36:48 · 636 阅读 · 0 评论 -
蛇形填数
描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入直接输入方陈的维数,即n的值。(n输出输出结果是蛇形方陈。样例输入3样例输出7 8 16 9 25 4 3分析:告诉我们一个n后,我们就知道这个蛇形填数填到最后一个数必是n*n,所以循环的截止原创 2013-03-27 10:29:50 · 2041 阅读 · 0 评论 -
程序设计 概率题
某游戏规则中,甲乙双方每个回合的战斗总是有一方胜利,一方失败。游戏规定:失败的一方要把自己的体力值的1/4加给胜利的一方。例如:如果双方体力值当前都是4,则经过一轮战斗后,双方的体力值会变为:5,3。现在已知:双方开始时的体力值甲:1000,乙:2000。假设战斗中,甲乙获胜的概率都是50%求解:双方经过4个回合的战斗,体力值之差小于1000的理论概率。分析:4个回合,原创 2013-04-05 15:29:33 · 1034 阅读 · 0 评论 -
169 素数
素数时间限制:3000 ms | 内存限制:65535 KB难度:1描述 走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小原创 2013-04-04 21:35:56 · 1001 阅读 · 0 评论 -
241 字母统计
字母统计时间限制:3000 ms | 内存限制:65535 KB难度:1描述 现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。输入第一行输入一个正整数T(0随后T行输入一个字符串s,s长度小于1010。输出每组数据输出占一行,输出出现次数最多的字符;样例输入3abcdbb原创 2013-04-03 11:13:03 · 538 阅读 · 0 评论 -
杭电OJ 1002 A+B
通过的代码:#include #include #include #define max 1002int f[max];int g[max];int x[max];int y[max];char str1[max];char str2[max];using namespace std;int main(){ int i,j,t,m原创 2013-03-01 23:49:26 · 2663 阅读 · 1 评论 -
河南省蓝桥杯 微生物增殖
假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 求60分钟后Y的数目。答案:0 和 94371840分析:把1分钟拆成两个半分钟,那么60分钟就是1原创 2013-05-04 21:05:23 · 883 阅读 · 0 评论