美丽的数

news/2024/11/24 9:12:18/

在这里插入图片描述
直接打表1e9的数组会超内存,而且代码长度只有256KB,所以要分块打表。
#include<bits/stdc++.h>
typedef long long ll;
typedef double db;
#define all(x) (x).begin(),(x).end()
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define lowbit(a) ((a)&-(a))
#define INF 0x3f3f3f3f
const ll mod = 1e9+7;
const int N = 2e7+20;
#define dep(i,a,b) for(int i=(a);i>=(b);i–)
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define mes(p,b) memset(p,b,sizeof§)
using namespace std;
typedef pair<int,int> pii;
typedef vector vi;
int a[]={0,5559,9975,。。。}每隔4E4打一次表代码长度是200KB。
int main()
{
ios::sync_with_stdio(false);
int q,l,r;
cin>>q;
rep(i,1,q){
cin>>l>>r;
int ans=0;
int w=r/4e4;
ans+=a[w];
rep(i,w40000+1,r){
int j=i,temp=0;
while(j>0){
temp+=j%10;
j/=10;
}
if(i%temp==0)
ans++;
}
w=l/4e4;
ans-=a[w];
rep(i,w
40000+1,l-1){//s[r]-s[l-1]即是[L,R]
int j=i,temp=0;
while(j>0){
temp+=j%10;
j/=10;
}
if(i%temp==0)
ans–;
}
cout<<ans<<endl;
}
return 0;
}


http://www.ppmy.cn/news/848035.html

相关文章

用计算机打出小星星,怎样打出一个小星星和更多的符号?

满意答案 gldi70 2014.06.28 采纳率&#xff1a;54% 等级&#xff1a;11 已帮助&#xff1a;4806人 全在这里了~~自己找把~ ! " # $ % & ( ) * , - . / 0 1 2 3 4 5 6 7 8 9 : ; < > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ a …

python控制结构实训_《python 从入门到精通》§5 控制结构

5控制结构 2009-8-17 磁针石&#xff1a;xurongzhong#gmail.com 5.1关于print和import更多的东东 打印多个值&#xff1a; >>> print Age:, 42 Age: 42 输出时会有空格分隔。为了避免空格&#xff0c;可以使用“". 在脚本中&#xff0c;这样就不会换行&…

RSD 教程 —— §3.2 创建的层

3.2 创建的层 仔细观察图像3.5左上角的“层列表”窗口&#xff0c;可见创建了2个层&#xff0c;图3.6。 图 3.6 加载数据后的层列表 第1行0层是框架&#xff0c;每一个任务都要有这个框架层。第2行1层是我们刚刚加载的数据集。注意层0前面打了一个小勾&#xff0c;说明该层是…

如何用python打印一段文字,如何在PYTHON中正确打印阿拉伯文字

I am using Python 2.7 and i try to print Arabic strings like these print "ذهب الطالب الى المدرسة" its give the following output: طظ‡ط طظ„ططظ„ط طظ„ظ‰ طظ„ظ…طططط© The purpose is to print the text cor…

python中的打印是什么意思_对python:print打印时加u的含义详解

对python:print打印时加u的含义详解 u:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议…

如何用计算机打出love,游戏中名字的LOVE怎么用符号打出来?

这个需要你切换到相应的输入法状态再进行输入。如果你电脑上有装搜狗输入法&#xff0c;你可以尝试输入“dian”&#xff0c;其他输入法&#xff0c;你开启特殊字符键盘也是可以输入的。 一般常用的特殊符号 &#xff0c; 、 。 &#xff0e; &#xff1f; &#xff01; &#…

python中如何打出字符π

文章目录 简介键值对表 简介 html是python标准库中比较鸡肋的一个模块&#xff0c;主要提供了escape和unescape两个功能&#xff0c;用于转换字符串中的<,>等字符&#xff0c;从而保证可被正确地用于网页中。所以大部分人都直接用第三方库了。 但html的子模块entities封…

滑稽(1)§(* ̄▽ ̄*)§

ACAnswer Coarse粗劣的答案 WAWonderful Answer好答案 TLETime Limit Enough时间充裕 MLEMemory Limit Enough内存充裕 CECompile Easily轻松通过编译 RERun Excellently完美运行 Score难以置信地保持足够的分数 AUAll Unaccepted全都不正确 OLEOutput Limit Excellent…