加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu 4608 暴力大数

发布时间:2020-12-14 04:04:52 所属栏目:大数据 来源:网络整理
导读:虽然长度是10^5,但累加次数不会超过20次,相当于2*10^6,暴力时间足够了 #includecstdio#includecstring#includeiostream#includealgorithmusing namespace std;char a[100020];int main(){ int T; cinT; while(T--) { int sum=0; scanf("%s",a+1);a[0]='0'

虽然长度是10^5,但累加次数不会超过20次,相当于2*10^6,暴力时间足够了

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
char a[100020];
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int sum=0;
        scanf("%s",a+1);a[0]='0';
        int len=strlen(a);
        for(int k=1;;k++)
        {
            int s=a[len-1]+1-'0';
            int sum=0;
            int flag=1;
            for(int i=len-1;i>=0;i--)
            {
             if(flag){
                a[i]=s%10+'0';
                if(s>9)
                {
                    a[i-1]++;
                    s=a[i-1]-'0';
                }
                else flag=0;
             }
                sum+=a[i]-'0';
            }
            if(sum%10==0)
            {
                if(a[0]=='0') puts(a+1);
                else puts(a);
                break;
            }
        }
    }
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读