Sicily 1240. Faulty Odometer

原创 2013年12月05日 19:04:23

题目大意:一个给定数,求小于这个数所有不包含4的数的个数。

解题思路:

方法1:拿到题以为直接遍历判断是否包含4即可。但是C++ 中string与int转化不像Java那么方便。放弃之。

方法2:事先算出各位(如10,100,1000,10000)所包含的4的数量打表,然后用位数相乘。

但每次计算会忽略本位为4时相应的数量。放弃之。

方法3:看了答案之后才恍然大悟是变相的9进制转化为10进制,每位大于4时先减一。

得到最后的9进制数转化为10进制数输出即可。


// 1240.Faulty Odometer
// 九进制转化为十进制 

#include <iostream>  
#include <string>

using namespace std;  

int main () {
    //freopen("D:\\input.txt","r",stdin); 
        
    string num = "";
    
    while( cin >> num && num != "0" ){
        int pre = 0,x = 1;
        
        for( int i = num.length() - 1; i >= 0; --i ){
            int tmp = num[i] - '0';  
            if( tmp > 4 ) tmp--;
            pre += tmp * x;
            x *= 9; 
        }
        
        cout << num << ": " << pre << endl;
    }    

    return 0;  
}  


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sicily1240 Faulty Odometer

题目链接:http://soj.me/1240 题目大意:假设有

<OJ_Sicily>1240Faulty_Odometer

Description You are given a car odometer which displays the miles traveled as an integer. The odome...

Sicily 1240. Faulty Odometer

1240. Faulty Odometer Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description ...

sicily 1240. Faulty Odometer

1240. Faulty Odometer Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description ...

hdu4278&poj2719--Faulty Odometer--进制转换

先说下poj2719吧, 题目链接:http://poj.org/problem?id=2719 第一次做进制转换,没做过,非常二货地模拟了好久。 实际上非常简单,就是一个9进制的数转成一个10进制...

Faulty Odometer HDU - 4278 进制问题

Faulty Odometer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)...
  • khn64
  • khn64
  • 2017-07-27 19:36
  • 43

Faulty Odometer

A - Faulty Odometer Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d &...

HDU 4278 Faulty Odometer【水题】

Faulty Odometer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)...

hdu 4278 Faulty Odometer 2012 天津网络赛 数位dp

基础数位dp,可作入门。

POJ-2719 Faulty Odometer

Faulty Odometer Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9345   Accepted: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)