当前位置:网站首页>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;
}
边栏推荐
- 程序员的你,有哪些炫技的代码写法?
- Determine the Photo Position
- 【练习-7】(Uva 10976)Fractions Again?!(分数拆分)
- China's earthwork equipment market trend report, technical dynamic innovation and market forecast
- Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
- 快速转 TypeScript 指南
- Borg Maze (BFS+最小生成树)(解题报告)
- 想应聘程序员,您的简历就该这样写【精华总结】
- 渗透测试 ( 2 ) --- 渗透测试系统、靶机、GoogleHacking、kali工具
- [exercise-6] (PTA) divide and conquer
猜你喜欢

Matlab comprehensive exercise: application in signal and system

信息安全-威胁检测-NAT日志接入威胁检测平台详细设计

B - 代码派对(女生赛)

Analyse du format protobuf du rideau en temps réel et du rideau historique de la station B

Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs

Pyside6 signal, slot

程序员的你,有哪些炫技的代码写法?

Borg Maze (BFS+最小生成树)(解题报告)

Penetration test (2) -- penetration test system, target, GoogleHacking, Kali tool

C语言学习笔记
随机推荐
[exercise-5] (UVA 839) not so mobile (balance)
[exercise-6] (UVA 725) division = = violence
Perinatal Software Industry Research Report - market status analysis and development prospect forecast
Opencv learning log 30 -- histogram equalization
Alice and Bob (2021牛客暑期多校训练营1)
【练习-11】4 Values whose Sum is 0(和为0的4个值)
【练习-6】(PTA)分而治之
Common configuration files of SSM framework
Shell脚本编程
[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
0-1背包問題(一)
Research Report on market supply and demand and strategy of China's land incineration plant industry
MySQL grants the user the operation permission of the specified content
信息安全-史诗级漏洞Log4j的漏洞机理和防范措施
Interesting drink
Record of force deduction and question brushing
[teacher Gao UML software modeling foundation] collection of exercises and answers for level 20 cloud class
Web based photo digital printing website
Auto.js入门
PySide6 信号、槽