USACO Training Section 1.2 双重回文数 Dual Palindrom
题目描述
如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。
事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。
编一个程序,从文件读入两个十进制数N (1 <= N <= 15)S (0 < S < 10000)然后找出前N个满足大于S且在两种或两种以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。
本问题的解决方案不需要使用大于32位的整型
输入输出格式
输入格式:
只有一行,用空格隔开的两个数N和S。
输出格式:
N行, 每行一个满足上述要求的数,并按从小到大的顺序输出。
输入输出样例
输入样例#1:
3 25
输出样例#1:
26
27
28
说明
题目翻译来自NOCOW。
USACO Training Section 1.2
这道题,可以看成上一道题的变形。难度吗?算是入门难度,进制转换可能算是比较难搞的地方。
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
bool solve(int a,int b);
bool flag;
int main()
{
       long long x,y,z=0;
       cin>>x>>y;
      while(z<x)
       {
            y++;
           int w=0;
           for(int i=2;i<=10;i++)
           {
               if(solve(y,i)) w++;
               if(w>1) {
                    cout<<y<<endl;
                    z++;
                break;
               }
           }
       }
   //    cout<<solve(x,y);
        return 0;
}
bool solve(int a,int b)
{
    string d;
    d.clear();
    int i=0;
    char c;
    while(a%b!=a)
    {
        i=a%b;
        if(i>=10) c=char(i+55);
        else c=i+'0';
        a=a/b;
       d.push_back(c);
    }
    if(a>=10) c=char(a+55);
    else c=a+'0';
    d.push_back(c);
    string e=d;
    reverse(d.begin(),d.end());
    if(e==d) return 1;
    return 0;
}
												
											USACO Training Section 1.2 双重回文数 Dual Palindrom的更多相关文章
- 洛谷P1207 [USACO1.2]双重回文数 Dual Palindromes
		
P1207 [USACO1.2]双重回文数 Dual Palindromes 291通过 462提交 题目提供者该用户不存在 标签USACO 难度普及- 提交 讨论 题解 最新讨论 暂时没有讨论 ...
 - 洛谷  P1207 [USACO1.2]双重回文数 Dual Palindromes
		
P1207 [USACO1.2]双重回文数 Dual Palindromes 题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”.例如,12321就是一个回文数,而7777 ...
 - 【USACO 1.2.5】双重回文数
		
[题目描述] 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”.例如,12321就是一个回文数,而77778就不是.当然,回文数的首和尾都应是非零的,因此0220就不是回文数. 事 ...
 - 【洛谷P1207】双重回文数 【USACO1.2】
		
P1207 [USACO1.2]双重回文数 Dual Palindromes 题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做"回文数".例如,12321就是一 ...
 - COGS 678. 双重回文数
		
★ 输入文件:dualpal.in 输出文件:dualpal.out 简单对比时间限制:1 s 内存限制:128 MB Dual Palindromes 双重回文数 描述 [USACO ...
 - luogu1207双重回文数[usaco1.2]Dual Palindromes
		
题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”.例如,12321就是一个回文数,而77778就不是.当然,回文数的首和尾都应是非零的,因此0220就不是回文数. 事实上 ...
 - 回文检测 [USACO Training Section 1.3]
		
题目描述 据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文.你的工作就是去寻找这些牛制造的奇观(最棒的回文). 在寻找回文时不用理睬那些标点符号.空格( ...
 - USACO Training Section 1.2 [USACO1.2]回文平方数
		
题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且 ...
 - USACO Training Section 1.1 坏掉的项链Broken Necklace
		
题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子: 第一和第二个珠子在图片中已经被作记号. 图片 A ...
 
随机推荐
- python通过pymysql实现数据库的增删改查
			
今天实现了python对于数据库的增删改查工作: 具体的每一步的数据库的增删盖茶自己都实验过了. 掌握了基本的数据库操作语言.然后就是对于tuple()的认识. 以及对于查询语句中的:fetchone ...
 - python 网络编程---粘包
			
一.什么是粘包?(只有在TCP中有粘包现象,在UDP中永远不会粘包) 黏包不一定会发生. 如果发生 了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了. 所谓的粘包问题:主要是是因为 ...
 - Django -->admin后台(后台管理可以直接往数据库添加数据)
			
一.使用pymysql时,必须加这两行(#如果使用mysql的数据库,请进行伪装 pymysql伪装为MySQLdb) import pymysqlpymysql.install_as_MySQLdb ...
 - 多级菜单初写(dict使用)
			
#!/usr/bin/env python3# -*- coding:utf-8 -*-# name:zzyumap = { "中国":{ "北京":{ &qu ...
 - MyBatis-Plus使用小结
			
官网: https://mybatis.plus/ https://gitee.com/baomidou/mybatis-plus https://github.com/baomidou/mybati ...
 - SpringBoot项目中容易出现的问题
			
SpringBoot项目的配置文件 另外启动文件的位置一定要在其它类的顶层,SpringBoot所在的main函数的同级包或子包在生效 开始做这个的时候最容易把配置文件搞错,造成sql查询异常
 - redis集群搭建-3.0/4.0版本
			
1. Redis的安装 1.1. Redis的安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第 ...
 - 【Java】Operator 运算符/操作符
			
Operator 运算符/操作符 什么是操作符? 一个表示特定的数学或逻辑操作的符号 算术运算符 加 + 减 - 乘 * 除 / 取模 % 前置自运算 ++ a .--b 后置自运算 a++ .b-- ...
 - 记录:如何使用ASP.NET Core和EnityFramework Core实现服务和数据分离
			
前情提要: 现有一个网站框架,包括主体项目WebApp一个,包含 IIdentityUser 接口的基架项目 A.用于处理用户身份验证的服务 AuthenticationService 位于命名空间B ...
 - Python—一个简单搜索引擎索引库
			
因为课业要求,搭建一个简单的搜索引擎,找了一些相关资料并进行了部分优化(坑有点多) 一.数据 数据是网络上爬取的旅游相关的攻略页面 这个是travels表,在索引中主要用到id和url两个字段. 页面 ...