POJ1023 The Fun Number System

简介:
#include<iostream>
#include <string>
using namespace std;

string str;;
__int64 N;
int k;
int result[100];
int index = 0;

int main()
{
    int t,i;
    cin>>t;
    while(t--)
    {
        cin >> k;
        cin >> str;
        cin >> N;
        for(i = k-1;i >= 0; --i)
        {
            if((N%2==1) || (N%2 == -1))
            {//奇数
                
                if(str[i] == 'p')
                {//减1
                    N-=1;
                    N/=2;
                }
                else if (str[i] == 'n')
                {//加1
                    N+=1;
                    N/=2;
                }
                result[index++] = 1;
            }
            else
            {//偶数
                N/=2;
                result[index++] = 0;
            }
        }
        if(N != 0)
        {
            cout<<"Impossible";
        }
        else
        {
            for(i = k-1; i >= 0; --i)
            {
                cout << result[i];
            }
        }
        cout << endl;
        index = 0;
    }
    return 0;
}
复制代码


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2009/09/13/1565702.html,如需转载请自行联系原作者
目录
相关文章
go string to int 字符串与整数型的互换
go string to int 字符串与整数型的互换
75 0
CF1553B Reverse String(数学思维)
CF1553B Reverse String(数学思维)
45 0
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
error C2040: ‘n‘ : ‘int [1000]‘ differs in levels of indirection from ‘int ‘
error C2040: ‘n‘ : ‘int [1000]‘ differs in levels of indirection from ‘int ‘
134 0
|
算法 IDE 开发工具
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
【Python语法】类型提示(self, nums: List[int]) -> List[int],报错NameError: name ‘List‘ is not defined解决
|
Linux
编译OpenJDK8:error: control reaches end of non-void function [-Werror=return-type]
编译OpenJDK8:error: control reaches end of non-void function [-Werror=return-type]
194 0
error: ‘to_string‘ is not a member of ‘std‘ 或 error: ‘thread‘ is not a member of ‘std‘ 原因及解决办法
error: ‘to_string‘ is not a member of ‘std‘ 或 error: ‘thread‘ is not a member of ‘std‘ 原因及解决办法
1891 0
|
JSON Go 数据格式
解决:interface conversion: interface {} is float64, not int
今天遇到一个小坑,但是自己陷进去好久,说起来有些不好意思,但是感觉还是应该拿出来晒一晒,希望大家别再被类似的问题耽误了。
1091 0
hdu 3336 Count the string
点击打开链接hdu 3336 思路:kmp+next数组的应用 分析: 1 题目要求的是给定一个字符串s,求字符串s的所有的前缀在s的匹配的次数之和mod10007. 2 很明显n1,为什么要从n开始而不是1开始呢,这里因为是要求前缀的匹配数而不是后缀; 4 求sum的时候注意每一步都有可能超过范围,所以就要求一次sum同时取模一次。
853 1