当前位置: 首页 > news >正文

循环的数字

循环的数字

题目描述

你曾经因为看见一样的东西一遍又一遍地重复、循环而对电视节目感到厌烦么?好吧,虽然我并不关心电视节目的好坏,不过有时却也很像那样不断循环的数字。

让我们假定两个不同的正整数 ( n , m ) (n, m) (n,m) 是循环的,当且仅当你能通过将 n n n 末端的几个数字移到它的首端而不改变移动的数字的顺序并使整个数字变成 m m m 。举个例子, ( 12345 , 34512 ) (12345, 34512) (12345,34512) 就是一对循环的数字,因为你能把 12345 12345 12345 中末尾的 345 345 345 移到 12 12 12 前面,从而得到 34512 34512 34512。注意,为了成为一对循环的数字, n n n m m m 位数必须相同。无论 n n n m m m 都没有前置的 0 0 0

现在给定正整数 A A A B B B,并保证 A A A B B B 位数相同且均没有前置 0 0 0,求存在多少循环的正整数对 ( n , m ) (n, m) (n,m),使得 A ≤ n ≤ m ≤ B A \leq n \le m \leq B AnmB

输入格式

本题有共有 10 10 10 个测试点。 每个输入文件包含 1 1 1 行。 第 1 1 1 行有两个用空格隔开的正整数 A A A B B B

输出格式

每个输出文件应包含一个正整数 x x x,表示共有 x x x 组循环的正整数对 ( n , m ) (n,m) (n,m) 使得 A ≤ n ≤ m ≤ B A \leq n \le m \leq B AnmB

样例 #1

样例输入 #1

1111 2222

样例输出 #1

287

提示

1 ≤ A , B ≤ 2 × 1 0 6 1\le A,B \leq 2\times 10^6 1A,B2×106

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{int a,b;cin>>a>>b;int k=0,x=a;int p[7]={1,10,100,1000,10000,100000,1000000};while(x)//算a有多少位(题目保证a,b位数相同) {x/=10;k++;}long long cnt=0;for(int i=a;i<b;i++)//在a,b范围内找符合条件的循环数对就行了 {int n=i;//令i等于n int m=(n%10)*p[k-1]+n/10;//m等于移动末尾一位到首位的数 while(n!=m)//这个时候n是不等于m的,但是由于m是经过n移位变来的//所以m再多变几次,一定能变回n {if(n<m&&m<=b)//所以只要m在n~b(因为题目要求A<=n<=m<=B)范围内,就可以和n组队 {cnt++;}m=(m%10)*p[k-1]+m/10;//枚举m的几种情况,这个m是一定能变回n的,因为他就是n变来的//但是每种m的情况只要满足在n~b范围就可以计数 }}cout<<cnt;return 0;
}
http://www.lryc.cn/news/64783.html

相关文章:

  • MySQL查询之聚合函数查询
  • 普通2本,去过字节外包,到现在年薪25W+的测试开发,我的2年转行心酸经历...
  • util.callbackify
  • 解决使用CLIP模型时TypeError: Cannot handle this data type: (1, 1, 224, 224), |u1
  • Mysql第二章 多表查询的操作
  • ESP32-CAM:TinyML 图像分类——水果与蔬菜
  • 如何防止订单重复支付
  • 不是那么快乐的五一
  • Maven命令和配置详解
  • P3029 [USACO11NOV]Cow Lineup S 双指针 单调队列
  • 数据结构与算法之链表: Leetcode 83. 删除排序链表中的重复元素 (Typescript版)
  • ubuntu16.04升级到20.04后报错 By not providing “FindEigen.cmake“
  • 设计模式——模板方法模式
  • 15 | Qt的自定义信号
  • 线性表,顺序表,链表
  • 洛谷 P2782 友好城市 线性DP 最长上升子序列 二分查找 lower_bound
  • easyexcel读取excel合并单元格数据
  • 2023哪款蓝牙耳机性价比高?200左右高性价比蓝牙耳机推荐
  • Java代码弱点与修复之——Masked Field(掩码字段)
  • C语言编程入门之刷题篇(C语言130题)(8)
  • QML动画类型总结
  • 编译一个魔兽世界开源服务端Windows需要安装什么环境
  • HTML5字体集合的实践经验
  • Mybatis 框架 ( 一 ) 基本步骤
  • 【华为OD机试真题】We Are A Team(C++javapython)100%通过率 超详细代码注释 代码优化
  • Oracle_Workflow_Builder工作流工具(一)
  • JavaWeb学习--RequestResponse
  • Linux cat 命令
  • 力扣sql中等篇练习(十四)
  • 什么是Spring FactoryBean?有什么作用?