基础ACM题
高飞的潴
这个作者很懒,什么都没留下…
展开
-
ACM-任意的十进制数转成R进制
原题是这样的:Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。Sample Input7 223 12-4 3原创 2013-06-16 23:11:10 · 7269 阅读 · 0 评论 -
判断一个数是否只有一个峰值
这里所提及的峰值问题并不难,下列给出的方法只是一个实例,大神勿喷大体上的操作是这样的,首先找出峰值点,最小值或者最大值,然后根据最小或者最大值判断其前后的单调性,并且判断单调性是否相反,进而确定峰值数是否成立//这里的单峰只含有最大值的峰点#include #include int main(){int i,num,length,flag,flag2=0;char原创 2013-07-24 20:53:11 · 1309 阅读 · 0 评论 -
关键词加密
Description有一种加密技术是这样实现的,假如关键词为“magicnet”,则字母表的描述形式如下: a b c d e f g h i j k l m n o p q r s t u v w x y z m a g i c n e t b d f h j k l o p q r s u v w x y z 则如果有一明文为:help 则密文为:tcho 。 如果关原创 2013-06-10 23:00:19 · 2271 阅读 · 0 评论 -
菜鸟在ACM的成长 身份证验证代码
密码学家亘古教授,破解了居民身份证号的密码,他可以分辨出身份证号的真假,还能猜出你身份证最后一位数字。下面是亘古教授计算身份证号末位的办法 1.计算校验位 ∑(id[i]×Sec[i])(mod 11) //身份证前17位乘对应的校验位的和,对11取模 Sec[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2} 2.通过校验位得出真实数字原创 2013-05-31 14:55:52 · 1067 阅读 · 2 评论