当前位置:网站首页>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;
}
边栏推荐
- Cost accounting [24]
- Cost accounting [20]
- Medical colposcope Industry Research Report - market status analysis and development prospect forecast
- UCORE LaB6 scheduler experiment report
- LeetCode#268. Missing numbers
- ucorelab4
- JS --- all basic knowledge of JS (I)
- Intensive learning notes: Sutton book Chapter III exercise explanation (ex17~ex29)
- ucore Lab 1 系统软件启动过程
- Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
猜你喜欢

ucore lab 6

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

Learning record: USART serial communication

Determine the Photo Position

csapp shell lab

数据在内存中的存储&载入内存,让程序运行起来

STM32 learning record: play with keys to control buzzer and led

UCORE Lab 1 system software startup process

Learning record: understand systick system timer and write delay function

Introduction to safety testing
随机推荐
学习记录:如何进行PWM 输出
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
Learning record: Tim - Basic timer
Learning record: USART serial communication
学习记录:TIM—电容按键检测
[C language] twenty two steps to understand the function stack frame (pressing the stack, passing parameters, returning, bouncing the stack)
China's salt water membrane market trend report, technological innovation and market forecast
Preface to the foundations of Hilbert geometry
LeetCode#53. Maximum subarray sum
Crawling cat's eye movie review, data visualization analysis source code operation instructions
力扣刷题记录--完全背包问题(一)
The most detailed postman interface test tutorial in the whole network. An article meets your needs
Indonesian medical sensor Industry Research Report - market status analysis and development prospect forecast
51 lines of code, self-made TX to MySQL software!
Optimization method of path problem before dynamic planning
Cost accounting [13]
FSM and I2C experiment report
学习记录:使用STM32F1看门狗
Eslint--- error: newline required at end of file but not found (EOL last) solution
区间和------离散化