40分,尴尬orz

B2078 含 k 个 3 的数

Furina_why @ 2021-10-22 14:12:25

我就不多bb,代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
long long x,m,k,num=0;
cin>>m>>k;
x=m;
while(m>0)
{
if(m%10==3) 
num++;  
m=m/10; 
}
if(x%19==0&&num==k)
cout<<"YES";
else cout<<"NO";
return 0;
}

测试点信息


by cherubim @ 2021-10-22 14:22:45

@wuhuayui 为啥要mod19啊。。。

改一下就过了。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long x,m,k,num=0;
    cin>>m>>k;
    while(m>0)
    {
        if(m%10==3) 
        num++;  
        m=m/10; 
    }
    if(num==k)
    cout<<"YES";
    else cout<<"NO";
    return 0;
}

by Furina_why @ 2021-10-22 14:37:06

@cherubim 感谢大佬(蒟蒻给您磕头了orz)


|