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) 回帖