OpenJudge 2973(skew)

简介: 时间限制: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。
时间限制:
1000ms
内存限制:
65536kB
描述
在 skew binary表示中, 第 k 位的值x k表示x k*(2 k+1-1)。 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, 10120(skew) = 1*(2 5-1) + 0*(2 4-1) + 1*(2 3-1) + 2*(2 2-1) + 0*(2 1-1) = 31 + 0 + 7 + 6 + 0 = 44. 前十个skew数是 0、1、2、10、11、12、20、100、101、以及102。
输入
输入包含一行或多行,每行包含一个整数n。 如果 n = 0 表示输入结束,否则n是一个skew 数
输出
对于每一个输入,输出它的十进制表示。转换成十进制后, n 不超过 2 31-1 = 2147483647
样例输入
10120
200000000000000000000000000000
10
1000000000000000000000000000000
11
100
11111000001110000101101102000
0
样例输出
44
2147483646
3
2147483647
4
7
1041110737
#include<stdio.h>
#include<string.h>
char str[35];
int My_Pow(int m,int n)
{
    int i;
    int ans=1;
    for(i=1;i<=n;i++)
        ans*=m;
    return ans;
}
int main()
{
    int i,j;
    int len,sum;
    while(1)
    {
        sum=0;
        memset(str,0,sizeof(str));
        gets(str);
        len=strlen(str);
        if(strcmp(str,"0")==0)
            break;
        for(i=len;i>=1;i--)
            sum+=(My_Pow(2,i)-1)*(str[len-i]-'0');
        printf("%d\n",sum);
    }
    return 0;
}

 

目录
相关文章
|
10月前
|
人工智能 文字识别 测试技术
苹果多模态模型大升级!文本密集、多图理解,全能小钢炮
苹果公司近日发布了其最新版本的多模态模型MM1.5,该模型在文本密集图像理解、视觉引用和定位以及多图推理等方面进行了显著升级。MM1.5基于MM1模型,具备更强的文本处理、视觉理解和多图推理能力,适用于多种下游任务。此外,还推出了专门用于视频理解和移动UI理解的变体。
174 3
|
10月前
|
移动开发 监控 定位技术
HTML5 Geolocation(地理定位)6
`getCurrentPosition()` 方法用于获取设备当前地理位置,成功时返回包含多个属性的对象,如纬度、经度、精度等。`watchPosition()` 持续监控位置变化,适合移动应用;`clearWatch()` 则停止位置监控。示例代码展示了如何使用 `watchPosition()` 获取并显示当前位置信息。
|
7月前
|
存储 人工智能 运维
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
105 0
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
365 2
|
人工智能 自然语言处理 关系型数据库
|
消息中间件 Java Maven
ActiveMQ向消息队列存入消息(点对点模式)
创建一个maven工程, 引入ActiveMQ的依赖
Io转换流
Io转换流
80 0
|
Java Maven
深入探索Maven:优雅构建Java项目的新方式(一)
深入探索Maven:优雅构建Java项目的新方式(一)
|
C语言 C++
从C语言到C++_13(string的模拟实现)深浅拷贝+传统/现代写法(下)
从C语言到C++_13(string的模拟实现)深浅拷贝+传统/现代写法
82 0
|
设计模式 人工智能 算法
【数据结构】十大算法
【数据结构】十大算法
189 0
【数据结构】十大算法