上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.最后,揭开盖头,如果找错了对象就要当众跪搓衣板...看来做新郎也不是容易的事情...假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N 阅读全文
posted @ 2011-11-22 17:17 狸の舞 阅读(237) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){ int n, i, j; while( scanf( "%d", &n ) == 1 ) { int num[100] = { 0 }, k; num[0] = 1; for( i = 1; i <= n; i++ ) { k = 0; for( j = 0; j < 100; j++ ) { num[j] *= i; num[j] += k; k = num[j] / 10000;//进位 num[j] = num[j] % 10000; /... 阅读全文
posted @ 2011-11-21 21:17 狸の舞 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 首先,判断n的大小,然后调用函数求出各个权的值,分别求权,在输出 fun(n/r,r); printf("%c",n%r > 9 ? n%r-10+'A':n%r+'0');题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。样例输入7 223 12-4 3样例输出1111B-11# 阅读全文
posted @ 2011-11-21 16:19 狸の舞 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 蛇形矩阵的输出:由数字递增的顺序来思考,模拟它的情况,随后输出; for( int i=1;i<=100;i++ ) { int t=i; for( int j=1;j<=i;j++ ) { num[t][j]=sum++;(模拟了数字的情况) t--; } }题目描述蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入5样例输出1 3 6 10 152 5 9 144 8 1 阅读全文
posted @ 2011-11-21 15:11 狸の舞 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 题目描述编写一个程序,实现两个分数的加减法输入输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。 数据以EOF结束 输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数样例输入1/8+3/81/4-1/21/3-1/3样例输出1/2-1/40提示#include<stdio.h>#include<math.h>int gys( int a, 阅读全文
posted @ 2011-11-20 22:29 狸の舞 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 针对C程序员的TopCoder C++2007-05-22 11:30C++是在C语言基础上添加面向对象扩展而成。C++在提供很多传统C语言没有的优点的同时也保持了与C语言的兼容性,这样人们就可以在一个程序中同时使用C和C++。在比赛当中,您必须使用一些基本的C++功能来解答问题。下面我们对熟悉C语言的程序员简单介绍一些参加比赛必须知道的C++知识。 类和方法C++中最重要的新添加概念就是类。类可以包含方法和变量。在比赛时,您必须编写一个包含至少一个方法的类。做为一个例子,请看下面的问题定义: 类:CellTower方法:best参数:vector <string>, int, i 阅读全文
posted @ 2011-11-19 21:35 狸の舞 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 导读:C++是在C语言基础上添加面向对象扩展而成。C++在提供很多传统C语言没有的优点的同时也保持了与C语言的兼容性,这样人们就可以在一个程序中同时使用C和C++。在比赛当中,您必须使用一些基本的C++功能来解答问题。下面对熟悉C语言的程序员简单介绍一些必须知道的C++知识。 类和方法 C++中最重要的新添加概念就是类。类可以包含方法和变量。在比赛时,您必须编写一个包含至少一个方法的类。做为一个例子,请看下面的问题定义: 类:CellTower方法:best参数:vector , int, int返回:int方法签名:int best(vector <:string> towers 阅读全文
posted @ 2011-11-19 21:34 狸の舞 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Description有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩(取整数),以及总分最高的学生的信息(包括学号、姓名、3门课成绩,如果有多个最高分,则输出第一个)Input学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。Output各门课的平均成绩最高分的学生的数据(包括学号、姓名、3门课成绩)Sample Input21 blue 90 80 70b clan 80 70 60Sample Output85 75 651 blue 90 80 70#include<stdio.h>int main 阅读全文
posted @ 2011-11-19 15:24 狸の舞 阅读(552) 评论(0) 推荐(0) 编辑
摘要: Problem DescriptionHDU 2006'10 ACM contest的颁奖晚会隆重开始了!为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中;然后,待所有字条加入完毕,每人从箱中取一个字条;最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”大家可以想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀!不过,正如所有试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后竟然没有一个人中奖!我的神、上帝以及老天爷呀,怎么会这样呢?不过,先不要激 阅读全文
posted @ 2011-11-18 16:53 狸の舞 阅读(163) 评论(0) 推荐(0) 编辑
摘要: D(n) = n*D(n-1) + (-1)^(n-2)定理: 对于n>=1; D(n) = n!(1-1/1!+1/2!-1/3!+……+(-1)^n*1/n! ) 证明: 设1,2,...,n的全排列t1,t2,...,tn的集合为I,而使ti=i的全排列的集合记为Ai(1<=i<=n), 则Dn=|I|-|A1∪A2∪...∪An|. 所以Dn=n!-|A1∪A2∪...∪An|. 注意到|Ai|=(n-1)!,|Ai∩Aj|=(n-2)!,...,|A1∩A2∩...∩An|=0!=1. 由容斥原理: Dn=n!-|A1∪A2∪...∪An|=n!-C(n,1)(n- 阅读全文
posted @ 2011-11-18 15:21 狸の舞 阅读(648) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页