首页 > 其他分享 >P4942 小凯的数字

P4942 小凯的数字

时间:2024-05-06 13:11:20浏览次数:19  
标签:小凯 数字 样例 T1 P4942 mod define

题目:P4942 小凯的数字

小凯的数字

题目背景

NOIP2018 原创模拟题T1

NOIP DAY1 T1 or DAY 2 T1 难度

是否发现与NOIP2017 DAY1 T1 有异曲同工之妙

题目描述

小凯有一天突发奇想,写下了一串数字:$\overline{l(l+1)(l+2)...(r-1)r}$

例如:$l=2,r=5$时,数字为:$2345$

$l=8,r=12$时数字为:$89101112$

小凯很喜欢数字 $9$,所以他想问你他写下的数字除以 $9$ 的余数是多少

例如:$l=2,r=5$时,$2345,,mod,,9 = 5$

输入格式

输入格式:

第一行为数字 $Q$,表示小凯有 $Q$ 个问题

第 $2$ 到 $Q+1$ 行,每行两个数字 $l,r$ 表示数字范围

输出格式

输出格式:

对于每行的问题输出一行,一个数字,表示小凯问题的回答

样例 #1

样例输入 #1

2
2 5
8 12

样例输出 #1

5
5

样例 #2

样例输入 #2

3
1 999
123 456
13579 24680

样例输出 #2

0
6
0

提示

样例1解释:$2345,,mod,,9 = 5$   $89101112,,mod,,9 = 5$

30% 数据满足:$Q\leq10;l,r\leq100$

50% 数据满足:$Q\leq100;l,r\leq10000$

70% 数据满足:$Q\leq1000;l,r\leq10^6$

100%数据满足:$Q\leq10000;0<l,r\leq10^{12}$ 且 $l\leq r$

原题链接

思路:
大佬的题解很好
https://www.luogu.com.cn/article/xt6ixoe9

方法一:

点击查看代码
#include <bits/stdc++.h>
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
#define pii pair<int,int>
#define inf 0x3f3f3f3f
#define ll long long
#define el '\n'
using namespace std;
const int N = 1e5 + 5;
string str;
int n, m;
void solve()
{
	cin >> n;
	while (n--) {
		ll l, r;
		cin >> l >> r;
		r %= 9;
		l %= 9;
		if (r < l) r += 9;
		m = 0;
		for (int i = l; i <= r; i++) {
			m += i;
		}
		cout << m % 9 << el;
	}
}

int main()
{
	ios;
	solve();
	return 0;
}

标签:小凯,数字,样例,T1,P4942,mod,define
From: https://www.cnblogs.com/yingdaomayilsl/p/18174821

相关文章

  • 敏捷培训、敏捷数字化转型、敏捷项目管理、敏捷认证咨询
    ​Leangoo领歌&Scrum中文网值得信赖的敏捷咨询转型伙伴,我们:持续专注敏捷咨询转型17年帮助100多家知名企业成功转型培养10万+敏捷专业人才拥有50+资深教练、顾问和导师,平均拥有超18年行业经验首创大量敏捷实践和实施模型拥有丰富的企业级大规模转型实战经验拥有Scrum和S......
  • 文件(夹)批量重命名数字、字母、日期、中文数字大写小写
     首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z目标是重命名下面5个文件(也可以是文件夹等,任意),从大写中文数字“贰”开始 打开工具,找到“文件批量复制”版块,快捷键Ctrl+5 找到右下角重命名按钮,点击打开 把那5个要重命名的文件拖入(也可以右边的按钮......
  • ai猜数字(MessageBox版)
    1#include<bits/stdc++.h>2#include<windows.h>3usingnamespacestd;4//stringfruit[12]={5//"苹果",6//"葡萄",7//"梨子",8//"樱桃",9//"橘子",10//"龙眼&qu......
  • AI猜数字(窗口版)
    #include<bits/stdc++.h>#include<windows.h>usingnamespacestd;intmain(){intmaxx=10,minn=0,i=0;stringt;cout<<"请想一个数字"<<endl;if(MessageBox(NULL,"想好了吗?","提示",MB_YESNO)==I......
  • 幸运数字
    异或最大值,考虑线性基;树上路径问题,考虑点分治于是不难得到,在某一次分治的时候,处理lca为当前根的所有询问。具体地,求出每个点到当前根的线性基,然后对于一对点,暴力合并两个线性基(也就是两个向量组的并集的极大无关组等于两个向量组的极大无关组的并集的极大无关组)即可这道题目显然......
  • 数字孪生技术赋能液体燃料运输:开启智慧管理新篇章
    随着科技的不断进步,液体燃料运输行业正迎来一场前所未有的变革。在这场变革中,数字孪生系统以其独特的优势,正逐渐成为推动液体燃料运输厂转型升级的关键力量。 液体燃料作为现代社会的重要能源之一,其运输过程中的安全性和效率性至关重要。然而,传统的运输方式往往面临着诸多挑战,......
  • 镜像:数字时代的自我呈现与虚拟重构
    在数字时代,镜像的概念已超越了传统的物理范畴,它不再仅仅是水面或镜面上的反射,而是深入到了我们日常生活的各个角落。作为信息技术发展的重要成果,数字镜像已成为人们认识自我、展现自我和重塑自我的重要工具。#人工智能#AutoDL#AutoDL算力云#GpuMall智算云#阿里云立即免费体验:htt......
  • C语言,实现数字谱到简谱的转换
    C语言,实现数字谱到简谱的转换前言:本文初编辑于2024年4月28日CSDN:https://blog.csdn.net/rvdgdsva博客园:https://www.cnblogs.com/hassle前言使用C语言实现了一个程序,能够将数字谱转变成简谱网站能够识别的格式,依靠简谱网站将简谱绘制出来简谱网站,不需要安装任何应用,支持免......
  • 提取数字部分
    问题:数字在左其他字符在右,如何提取数字部分函数公式解决: 传统套路 =-LOOKUP(1,-LEFT(A2,SEQUENCE(256)))新套路 =--REGEXP(A2,"[0-9]+")0-9表示所有数字,方括号是正则表达式专用符号,加号表示连续的内容在一个单元格内。Regexp函数只适用WPS  ......
  • 【数字逻辑电路】VERILOG和VHDL
    硬件描述语言(HDL)是一种用于描述数字电路结构和行为的建模语言。另外,HDL允许通过仿真测试设计的电路。硬件描述语言以文本格式表示时序行为和电路结构。此外,根据硬件模块的需求,HDL的语法和语义还包括表示时序和并发的符号。 硬件描述语言中一个很好的例子是VHDL,它是VHSICHardwa......