当前位置:网站首页>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;
}
边栏推荐
- Nodejs+vue网上鲜花店销售信息系统express+mysql
- 渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
- MySQL grants the user the operation permission of the specified content
- Record of brushing questions with force deduction -- complete knapsack problem (I)
- Cost accounting [19]
- 7-1 懂的都懂 (20 分)
- 想应聘程序员,您的简历就该这样写【精华总结】
- 【练习-11】4 Values whose Sum is 0(和为0的4个值)
- 快速转 TypeScript 指南
- 0-1背包问题(一)
猜你喜欢
【高老师UML软件建模基础】20级云班课习题答案合集
渗透测试 2 --- XSS、CSRF、文件上传、文件包含、反序列化漏洞
渗透测试 ( 8 ) --- Burp Suite Pro 官方文档
【高老师软件需求分析】20级云班课习题答案合集
Record of force deduction and question brushing
Pyside6 signal, slot
Analyse du format protobuf du rideau en temps réel et du rideau historique de la station B
STM32 learning record: LED light flashes (register version)
渗透测试 ( 1 ) --- 必备 工具、导航
洛谷P1102 A-B数对(二分,map,双指针)
随机推荐
【练习-10】 Unread Messages(未读消息)
Auto.js入门
[exercise-8] (UVA 246) 10-20-30== simulation
Information security - security professional name | CVE | rce | POC | Vul | 0day
Nodejs+vue online fresh flower shop sales information system express+mysql
0-1 knapsack problem (I)
Research Report on market supply and demand and strategy of China's earth drilling industry
Information security - threat detection - detailed design of NAT log access threat detection platform
洛谷P1102 A-B数对(二分,map,双指针)
0 - 1 problème de sac à dos (1)
Cost accounting [24]
Common configuration files of SSM framework
对iptables进行常规操作
China chart recorder market trend report, technology dynamic innovation and market forecast
[exercise-7] (UVA 10976) fractions again?! (fraction split)
0-1背包問題(一)
【练习-7】Crossword Answers
[exercise-3] (UVA 442) matrix chain multiplication
Opencv learning log 13 corrosion, expansion, opening and closing operations
STM32 learning record: LED light flashes (register version)