题解 | #倍数#

倍数

https://ac.nowcoder.com/acm/problem/313196

可以被5整除的充分必要条件是个位是0或5

由于排列可以随便排,所以只需要数字中有0或者有5就可以了

void solve(){
    cin>>n;
    string s=to_string(n);
    if(s.find('5')!=-1 || s.find('0')!=-1)cout<<"YES\n";
    else cout<<"NO\n";
    return;
}
int main(){
    ios::sync_with_stdio(false),cin.tie(0);
    int tt=1;cin>>tt;
    while(tt--)solve();
    return 0;
}

时间复杂度: ,其中是数字的位数,即

空间复杂度:,只需要借助常数个空间。

全部评论
我也是判断是否有5和0,但是用例显示我不通过只有5% function scalc(arr){ if(arr.length > 1){ if(arr.includes('0') || arr.includes('5')){ print('YES') } else { print('NO') } } else { if(arr[0] == '5'){ print('YES') } } } while(true){ const line = readline(); if(!line || line === "0") break; scalc(line.split('')); }
点赞 回复 分享
发布于 03-02 17:58 广东

相关推荐

船长想实习:我啥技术不会决定去试试,然后进去也不干活就搅局可以吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务