竞赛讨论区 > 通过率一直86%
头像
我永远喜欢02
发布于 2022-01-14 09:47
+ 关注

通过率一直86%

#include<stdio.h>
int main()
{
    char a[200005];
    int n,i,count,flag2;
    int flag=-1;
    scanf("%d %d",&n,&count);
    getchar();
    gets(a);
    while(count){
        flag2=0;
    for(i=0;i<n;i++){
        if(a[i]=='.'){
            break;
        }
    }
    for(i+=1;i<n;i++){
        if('5'<=a[i]&&a[i]<='9'){
            flag2=1;
            a[i]='\0';
            if(a[i-1]=='.'){
                a[i-1]='\0';
                if(i-2==0&&a[i-2]=='9'){
                    a[i-2]='0';
                    flag=1;
                }
                else if(a[i-2]=='9'){
                    a[i-2]='0';
                    a[i-3]++;
                }
                else{
                    a[i-2]++;
                }
            }
            else{
                a[i-1]++;
            }
        }
    }
        if(flag2==0)break;
        count--;;
 }
    
    if(flag>0){
        printf("1%s\n",a);
    }
    else{
        printf("%s\n",a);
    }
    return 0;
}

为什么这样就是过不了 有没有测试案例啊

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐