AOJ 840 下一个幸运数

2023-11-02 10:18
文章标签 幸运 aoj 840

本文主要是介绍AOJ 840 下一个幸运数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题面

Description
数字的每一位只可能是4或者7的称为幸运数,比如说4,7,44,474,7474都是幸运数,而54,40,444467777都不是幸运数。而数字A的下一个幸运数,表示的是大于等于A的最小的幸运数。比如4的下一个幸运数是4,而5的下一个幸运数是7。现在给出一个区间[L, R],求出区间内每个数的下一个幸运数的和。

Input
一个整数t,表示测试数据的组数(1<=t<=200)。
每组测试数据,两个整数L和R,空格隔开(1<=L<=R<=1000000000)。

Output
区间内每个数的下一个幸运数的和

Sample Input
3
4 4
3 4
4 7

Sample Output
4
8
25

大致思路:

打表求出所有的幸运数,一共有1023个(MD比赛时少打了最后一个)
然后分别判断l和r在第几个和第几个幸运数之间,累加就行了。

代码:

#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
long long number[1024];//这里存的是已经打好的表存在数组里,这里就不复制过来了,一共1023个
int main()
{ios::sync_with_stdio(false);int T;cin>>T;while(T--){long long l,r,ans1=0,ans2=0,ans3=0,ans=0;cin>>l>>r;int low=1,high=1023;while(1)//找l所在的区间,下面是找r所在的区间。其实可以用二分搜,但懒得搞了,一共就1000多个数,暴力一下也不是不行。{if(number[low]>=l&&number[low-1]<l)break;else++low;}

这篇关于AOJ 840 下一个幸运数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329926

相关文章

(素材源码)猫猫学iOS(四十六)之网易彩票幸运大转盘

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 素材源码地址:http://download.csdn.net/detail/u013357243/8713827 效果 代码: NYWheel NYWheel.h //// NYWheel.h//

猫猫学iOS(四十六)之网易彩票幸运大转盘

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 素材源码地址:http://blog.csdn.net/u013357243/article/details/45828841 效果 实现过程: 基础UI搭建 这里主要是用了xib搭建,首先我们分析,有中间的开

幸运数 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。

package org.bluebridge.topics;/** 幸运数幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为: 1 3 5 7 9 .... 。这时,3为第2个幸

《用JavaScript实现幸运大转盘抽奖程序》 一

前些日子开发了一个抽奖程序,这个程序百分之九十的逻辑使用JavaScript和JQuery写的,瞬间感觉能JS学到极致,也是一种境界,虽然自己继续向这种境界前进。     首先说一下这抽奖程序的大体逻辑,首先说怎样让转盘转起来,怎样抽中某个奖品,抽中奖品后怎样转盘停在准确位置。是这样子的,当我们点击抽奖的时候,这时候转盘开始转起来,当转够了足够圈数后,我们就利用Ajax触发一个事件,这个

考研中的幸运

考研精辟技巧          对于选择题:三长一短选最短,三短一长选最长,参差不齐选择C!         这段口诀想必大家作为学生的都应该知道,但是不在最后实在没有办法的时候我们是不会用的吧……但是这次的考研,呵呵哒,都使上啦!!         早就知道自己要考研,早就知道考研要改革,早就知道考试的时候不会做,那还得再努力一点!!         惊心动魄的研究生终于考完了,回头看看

Aoj 2450 Do use segment tree【树链剖分】

树链剖分,个人因为姿势太丑就不发代码了。 维护四个域。 区间和,右端最大连续值,左端最大连续值,答案。 注意的是,2操作是一个有序的操作,因此需要求一个LCA,从某点更新到LCA,再从LCA更新到另一个点。当然也有不要LCA的方法,就是通过判断深度,不swap,直接旋转地找。 // whn6325689// Mr.Phoebe// http://blog.

用Python制作幸运大转盘,抽奖转盘对比-tkinter(Python的内置GUI库)和pygame(一个更强大的游戏和多媒体应用库)——小白也能轻松看懂

一、要制作一个幸运大转盘(抽奖转盘)的Python程序,你可以使用图形库如tkinter(Python的内置GUI库)或者pygame(一个更强大的游戏和多媒体应用库)。由于tkinter更为简单和直接,以下是一个基本的tkinter实现的例子: import tkinter as tk from tkinter import Canvas, Button, Tk import rand

幸运小猫爱心平台设计文档

这是一个关于Java高级程序设计实训的题目,名为“幸运小猫爱心平台”。该平台的目标是规范校园内的流浪猫管理,并允许用户查阅、搜索、发布或领养宠物。下面将提供一个简单的系统设计文档,以帮助您更好地理解如何实现这个项目。 幸运小猫爱心平台设计文档 1. 引言 本设计文档旨在为“幸运小猫爱心平台”的开发提供详细的指导方案。系统旨在提供一个全面的流浪猫管理平台,支持用户注册、登录、浏览、搜索、发布和

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA 的幸运游戏(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 🌍 评测功能需要 ⇒ 订阅专栏 ⇐ 后私信联系清隆解锁~ 🍓OJ题目截图 文章目录 📎在线评测链接🍓OJ题目截图🫔 LYA 的幸运游戏问

LeetCode contest 182 5368. 找出数组中的幸运数

Table of Contents 一、中文版 二、英文版 三、My answer 四、解题报告 一、中文版 在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。 给你一个整数数组 arr,请你从中找出并返回一个幸运数。 如果数组中存在多个幸运数,只需返回 最大 的那个。如果数组中不含幸运数,则返回 -1 。   示例 1: 输入:arr