当前位置:网站首页>Find 3-friendly Integers
Find 3-friendly Integers
2022-07-06 09:25:00 【是小张张呀 zsy】
Find 3-friendly Integers
链接:https://ac.nowcoder.com/acm/contest/11166/F
来源:牛客网
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.
输入描述:
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.
输出描述:
For each test case output one line containing an integer, indicating the number of valid {x}x.
思路:
其实就是算出前100个,100以后的数都是3的友好型
#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;
}
边栏推荐
- ucorelab4
- ucore lab 2
- Learning record: understand systick system timer and write delay function
- China's earthwork tire market trend report, technical dynamic innovation and market forecast
- Cost accounting [13]
- JS --- BOM details of JS (V)
- Do you know the advantages and disadvantages of several open source automated testing frameworks?
- LeetCode#204. Count prime
- Cost accounting [20]
- csapp shell lab
猜你喜欢

Intensive learning notes: Sutton book Chapter III exercise explanation (ex17~ex29)

MATLAB实例:阶跃函数的两种表达方式

差分(一维,二维,三维) 蓝桥杯三体攻击

Leetcode notes - dynamic planning -day7

ucore lab5

ucore lab 6

Matlab example: two expressions of step function

UCORE Lab 1 system software startup process

The most detailed postman interface test tutorial in the whole network. An article meets your needs

Word macro operation: convert the automatic number in the document into editable text type
随机推荐
学习记录:STM32F103 时钟系统概述工作原理
Cost accounting [14]
Cost accounting [13]
Want to change jobs? Do you know the seven skills you need to master in the interview software test
STM32 learning record: play with keys to control buzzer and led
LeetCode#204. Count prime
Word macro operation: convert the automatic number in the document into editable text type
Matlab example: two expressions of step function
Cost accounting [19]
Learning record: use STM32 external input interrupt
China's salt water membrane market trend report, technological innovation and market forecast
12306: mom, don't worry about me getting the ticket any more (1)
Cost accounting [17]
用C语言写网页游戏
LeetCode#412. Fizz Buzz
Record of force deduction and question brushing
差分(一维,二维,三维) 蓝桥杯三体攻击
China's earthwork tire market trend report, technical dynamic innovation and market forecast
Cost accounting [13]
MATLAB综合练习:信号与系统中的应用