当前位置:网站首页>Find 3-friendly Integers
Find 3-friendly Integers
2022-07-06 16:02:00 【It's Xiao Zhang, ZSY】
Find 3-friendly Integers
link :https://ac.nowcoder.com/acm/contest/11166/F
source : Cattle from
A positive integer is 3-friendly if and only if we can find a continuous substring in its decimal representation, and the decimal integer represented by the substring is a multiple of 3.
For instance:
104 is 3-friendly because “0” is a substring of “104” and 0mod3=0.
124 is 3-friendly because “12” is a substring of “124” and 12mod3=0. “24” is also a valid substring.
17 is not 3-friendly
Note that the substring with leading zeros is also considered legal.
Given two integers L and R, you are asked to tell the number of positive integers x such that L R(L≤x≤R) and x is 3-friendly.
Input description :
There are multiple test cases. The first line of the input contains an integer T(1≤T≤10000), indicating the number of test cases. For each test case:
The only line contains two integers L,R(1≤L≤R≤10^18 ), indicating the query.
Output description :
For each test case output one line containing an integer, indicating the number of valid {x}x.
Ideas :
In fact, it is before the calculation 100 individual ,100 The numbers in the future are 3 Friendly
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll sum[105];
ll a(ll x)
{
if(x<=99)
return sum[x];
if(x>99)
{
return sum[99]+x-99;
}
}
int main()
{
for(int i=1;i<=9;i++)
{
ll cc=0;
if(i%3==0)
cc=1;
sum[i]=sum[i-1]+cc;
}
for(int i=10;i<=99;i++)
{
ll cc=0;
if(i%3==0)
{
cc=1;
}
if(i/10%3==0)
{
cc=1;
}
if(i%10%3==0)
{
cc=1;
}
sum[i]=sum[i-1]+cc;
}
int T;
cin>>T;
while(T--)
{
ll l,r;
cin>>l>>r;
cout<<a(r)-a(l-1)<<endl;
}
return 0;
}
边栏推荐
- STM32 learning record: LED light flashes (register version)
- Information security - security professional name | CVE | rce | POC | Vul | 0day
- 0-1 knapsack problem (I)
- 渗透测试 ( 8 ) --- Burp Suite Pro 官方文档
- Perform general operations on iptables
- China's peripheral catheter market trend report, technological innovation and market forecast
- Information security - threat detection engine - common rule engine base performance comparison
- 滲透測試 ( 1 ) --- 必備 工具、導航
- 渗透测试 ( 2 ) --- 渗透测试系统、靶机、GoogleHacking、kali工具
- China earth moving machinery market trend report, technical dynamic innovation and market forecast
猜你喜欢
信息安全-史诗级漏洞Log4j的漏洞机理和防范措施
b站 实时弹幕和历史弹幕 Protobuf 格式解析
[exercise-7] crossover answers
Borg Maze (BFS+最小生成树)(解题报告)
[exercise-5] (UVA 839) not so mobile (balance)
信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志
[analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class
数据在内存中的存储&载入内存,让程序运行起来
渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
C语言是低级和高级的分水岭
随机推荐
【练习-7】Crossword Answers
Interesting drink
B - 代码派对(女生赛)
Information security - security professional name | CVE | rce | POC | Vul | 0day
树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控
MySQL授予用户指定内容的操作权限
STM32 how to use stlink download program: light LED running light (Library version)
Research Report on surgical fluid treatment industry - market status analysis and development prospect prediction
[exercise-6] (PTA) divide and conquer
Essai de pénétration (1) - - outils nécessaires, navigation
HDU-6025-Coprime Sequence(女生赛)
入门C语言基础问答
Borg Maze (BFS+最小生成树)(解题报告)
Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
信息安全-安全编排自动化与响应 (SOAR) 技术解析
Web based photo digital printing website
信息安全-安全专业名称|CVE|RCE|POC|VUL|0DAY
[exercise -10] unread messages
Opencv learning log 18 Canny operator
Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)