【无标题】

A. 幸运数字

题目描述

如果把一个数字十进制表示的奇数位和偶数位分别相加得到的和相同,小小就认为它是一个幸运的数字。例如:

  • 12345 奇数位相加 1 + 3 + 5 = 9、偶数位相加 2 + 4 = 6,因此 12345 不是幸运数字;
  • 2332 奇数位相加 2 + 3 = 5、偶数位相加 3 + 2 = 5,因此 2332 是幸运数字。

对于给定的 a 和 b,小小希望你求出 a, a + 1, a + 2, …, b 中幸运数字的数量。

输入格式

输入数据仅一行,包含空格分隔的两个整数 a 和 b。

输出格式

输出一行一个整数,代表 a, a + 1, a + 2, …, b 中幸运数字的数量。

样例

样例输入 1

复制1 100

样例输出 1

复制9

样例输入 2

复制4096 65536

样例输出 2

复制3454
数据范围与提示
  • 对于 100% 的数据,满足 1 ≤ a ≤ b ≤ 1, 000, 000。

思路

首先观察一下数据,a<=b<=1'000'000。

假设以暴力的思想解决,枚举a到b需要写一重1'000'000的循环,每一个数字最多有7位,判断是否是“幸运数字”需要7次,所以总复杂度(O)就是1'000'000 * 7 * 7 = 49'000'000,不超时。

以下是代码:

#include <bits/stdc++.h>
using namespace std;
int a,b;
int sum=0;
int c[8];//记录数位
int s=0;
void deal(int sum){
	int i=0;
	while(sum>0){
		i++;
		c[i]=sum%10;
		sum/=10;
	}
	s=i;
	return ;
}
bool judge(){
	int suma,sumb;
	suma=sumb=0;
	for(int i=1;i<=s;i++){
		if(i%2==1){
			suma+=c[i];
		}
		else{
			sumb+=c[i];
		}
	}
	if(suma==sumb){
		return true;
	}
	return false;
}
int main(){
	cin>>a>>b;
	for(int i=a;i<=b;i++){
		s=0;
        memset(c,0,sizeof(c));
        deal(i);
		if(judge()){
			sum++;
		}
	}
	cout<<sum<<endl;
	return 0;
}

相关推荐

  1. 标题

    2024-05-03 11:34:08       72 阅读
  2. 标题

    2024-05-03 11:34:08       69 阅读
  3. 标题

    2024-05-03 11:34:08       67 阅读
  4. 标题

    2024-05-03 11:34:08       77 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 11:34:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 11:34:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 11:34:08       87 阅读
  4. Python语言-面向对象

    2024-05-03 11:34:08       96 阅读

热门阅读

  1. 云计算服务模型比较:IaaS、PaaS与SaaS

    2024-05-03 11:34:08       38 阅读
  2. 力扣67 二进制求和 C语言

    2024-05-03 11:34:08       35 阅读
  3. Vue入门到关门之第三方框架elementui

    2024-05-03 11:34:08       30 阅读
  4. 什么是oneflow

    2024-05-03 11:34:08       41 阅读
  5. 70.爬楼梯

    2024-05-03 11:34:08       37 阅读
  6. Bug优先级定义

    2024-05-03 11:34:08       34 阅读
  7. windows下安装Chronograf的具体步骤

    2024-05-03 11:34:08       37 阅读
  8. 【产品经理修炼之道】- 需求分析和实现

    2024-05-03 11:34:08       33 阅读