upc2021个人训练赛第22场A. 联通数(思维)

简介: upc2021个人训练赛第22场A. 联通数(思维)

问题 A: 联通数

时间限制: 1 Sec 内存限制: 128 MB

题目描述

数学高手小G最近发现了一种新型的数!

他首先在草稿纸写下任意长度的数字串kkkkkkkkkkk…(1≤k≤9)并在其中间添加加号,且相邻两个加号之间至少含有两个数字k (默认数字串第一个数字前与最后一个数字后也有两个加号),然后对其进行求和得出一个新的数。像这样得出的数他将其定义为 “k联通数 ” 。

小G对于他的发现感到非常的自豪, 像数字854就能表示为77+777,因此854是7联通数。

小G现在非常好奇, 究竟有哪些数可以是k联通数呢?他想考验一下你。

询问T次,每次给定两个数n,k,判断 n是否为k联通数, 如果是,输出 YES,否则出 NO。

输入

第一行一个整数T,表示询问个数。

接下来T行,每行两个整数n,k,意义如上所示。

输出

T行,每行输出 YES 或 NO。

样例输入 Copy

3

854 7

111 2

554 2

样例输出 Copy

YES

NO

YES

思路

跟cf的某题有点类似。

假设k = 8,考虑将数拆成88和8的组合,如果88的个数除以10大于8的个数,就是可以构成的。

比如,当n = 10752时:

10752 / 88 = 122

10752 % 88 = 16

122的个位数2拿出来看作是2 ∗ 88

剩下120 ∗ 88,即12 ∗ 880

由于16 = 2 ∗ 8,拿出两个880跟8组合为888

剩下10 ∗ 880即88 ∗ 100

符合题意。

代码:

int main(){
    int _=read;
    while(_--){
        ll n=read,k=read;
        ll t1=k*10+k;
        ll chushu=n/t1/10;
        ll yvshu=n%t1;
        if(yvshu%k) puts("NO");
        else{
            if(yvshu/k<=chushu) puts("YES");
            else puts("NO"); 
        }
    }   
    return 0;
}
目录
相关文章
|
9月前
|
机器学习/深度学习
UPC - 2022春混合个人训练赛第五场 D Seahorse Shoes(贪心+模拟)
UPC - 2022春混合个人训练赛第五场 D Seahorse Shoes(贪心+模拟)
59 0
|
6月前
|
数据安全/隐私保护
中国历年台风最佳路径数据
中国历年台风最佳路径数据
72 0
|
11月前
|
Web App开发 达摩院 算法
阿里达摩量子实验室破世界纪录!两比特门精度高达99.72%
阿里达摩量子实验室破世界纪录!两比特门精度高达99.72%
112 0
|
人工智能
upc2021个人训练赛第23场M: 紫罗兰(dsu)
upc2021个人训练赛第23场M: 紫罗兰(dsu)
65 0
|
人工智能
UPC——2020年春混合个人训练第二十四场(DEFG)
UPC——2020年春混合个人训练第二十四场(DEFG)
85 0
UPC——2020年春混合个人训练第二十四场(DEFG)
|
人工智能 BI
upc-2021个人训练赛第27场 D: Values(思维+并查集)
upc-2021个人训练赛第27场 D: Values(思维+并查集)
64 0
|
人工智能
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
69 0
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
upc 2021秋组队训练赛第二场
upc 2021秋组队训练赛第二场
52 1
upc 2021秋组队训练赛第二场
|
监控
UPC——西⽐拉先知系统(分块)
UPC——西⽐拉先知系统(分块)
65 0
|
分布式计算 数据安全/隐私保护
2021-07-21训练日记upc联通数(思维)|赛博朋克(唯一分解)
A. 联通数 题目描述 数学高手小G最近发现了一种新型的数! 他首先在草稿纸写下任意长度的数字串kkkkkkkkkkk…(1≤k≤9)并在其中间添加加号,且相邻两个加号之间至少含有两个数字k (默认数字串第一个数字前与最后一个数字后也有两个加号),然后对其进行求和得出一个新的数。像这样得出的数他将其定义为 “k联通数 ” 。 小G对于他的发现感到非常的自豪, 像数字854就能表示为77+777,因此854是7联通数。 小G现在非常好奇, 究竟有哪些数可以是k联通数呢?他想考验一下你。 询问T次,每次给定两个数n,k,判断 n是否为k联通数, 如果是,输出 YES,否则出 NO。
146 0
2021-07-21训练日记upc联通数(思维)|赛博朋克(唯一分解)