点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
找M进制数
背景 Background
  为了for beginngers,特设此题,^_^
描述 Description
  找M进制数
(number.pas/c/cpp)
【问题描述】
在信息学课上,李明学习了进制数。
他知道了原来数不仅可以表示成十进制,还可以表示成二进制,八进制,十六进制,甚至是二十进制,三十进制都可以。而且它们都有一个相同的运算规则:逢M进一,例如:二进制逢二进一,八进制逢八进一。因此,M进制数中每一位上的数可以用0~M-1来表示,即二进制数中只有0和1两种数字,八进制数中有0,1,2…7共八种数字。但是若M大于10时,大于等于10的数字用大写字母表示,例如十六进制数中有0,1,2…9,A…F共16种数字。
现在老师给出N个任意进制数,要求统计出N个数中合法的M进数的个数。
【输入】
输入数据有多行。
第一行,有两个整数N(1<=N<=1000)和M(2<=M<=16),分别表示任意进制数的个数和M进制。
接下来有N行,每行一个由数字和大写字母构成的任意进制数,位数小于50。
【输出】
输出N个任意进制数中,合法的M进制数的个数。
【输入输出样例】
number.in
5 16
102
AFF
5A
890
5S
number.out
4

【样例解释】
因为“5S”中“S”不是16进制数的合法数字,故只有4个合法的16进制数。
样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  各个测试点1s
Flag
  
题号
  P1676
  模拟
通过
  10人
提交
  121次
通过率
  8%
难度
  1
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 50 | Processed Time : 62 ms | Server Time : 2025/4/27 2:46:58