百练 2734 十进制到八进制 解题报告
摘要:链接:http://poj.grids.cn/practice/2734/题目:总时间限制:1000ms内存限制:65536kB描述把一个十进制正整数转化成八进制输入一行,仅含一个十进制表示的整数a(0 < a < 65536)输出一行,a的八进制表示样例输入9样例输出11代码: 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std; 6 int main() 7 { 8 //f
阅读全文
posted @
2013-05-24 09:13
mobileliker
阅读(320)
推荐(0)
百练 2973 Skew数 解题报告
摘要:链接:http://poj.grids.cn/practice/2973/题目:总时间限制:1000ms内存限制:65536kB描述在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1)。 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, 10120(skew) = 1*(25-1) + 0*(24-1) + 1*(23-1) + 2*(22-1) + 0*(21-1) = 31 + 0 + 7 + 6 + 0 = 44. 前十个skew数是 0、1、2、10、11、12、20、100、101、以及102。输入输入包含一行或多行,每行包含一个整数n。
阅读全文
posted @
2013-05-24 08:49
mobileliker
阅读(324)
推荐(0)
百练 2972 确定进制
摘要:链接:http://poj.grids.cn/practice/2972/题目:总时间限制:1000ms内存限制:65536kB描述6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) * 9(13) = 42(13), 而 42(13) = 4 * 131 + 2 * 130 = 54(10)。 你的任务是写一段程序读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p * q = r. 如果 B有很多选择, 输出最小的一个。例如: p = 11, q = 11, r = 121. 则有 11(3) * 11(3) = 1
阅读全文
posted @
2013-05-23 22:32
mobileliker
阅读(358)
推荐(0)
百练 2818 密码
摘要:链接地址:http://poj.grids.cn/practice/2818/题目:描述Bob 和 Alice 开始使用一种全新的编码系统。它是一种基于一组私有钥匙的。他们选择了n个不同的数a1 , . . .,an, 它们都大于0小于等于n。 机密过程如下:待加密的信息放置在这组加密钥匙下,信息中的字符和密钥中的数字一一对应起来。信息中位于i位置的字母将被写到加密信息的第ai个位置, ai 是位于i位置的密钥。加密信息如此反复加密,一共加密 k 次。信息长度小于等于n。如果信息比 n 短, 后面的位置用空格填补直到信息长度为n。 请你帮助 Alice 和 Bob 写一个程序,读入密钥,然后读
阅读全文
posted @
2013-05-23 19:52
mobileliker
阅读(594)
推荐(0)