RT,E都过去了硬是被Hack掉一个点,基本思路:拆位,一位位四舍五入。
#pragma GCC optimize(3)
#include<iostream>
#include<algorithm>
#include<cmath>
#include<memory.h>
#include<vector>
#include<queue>
#include<stack>
#include<set>
#include<ctime>
#define int long long
#define mod 998244353
using namespace std;
int n,k;
int nu[30];
int cnt=0;
bool flag=true;
signed main(){
cin>>n>>k;
while(n){
nu[cnt]=n%10;
n/=10;
cnt++;
}
for(int i=0;i<k;i++){
if(nu[i]>=5){
nu[i+1]++;
}
nu[i]=0;
}
for(int i=29;i>=1;i--){
if(nu[i]!=0){
flag=false;
}
if(!flag){
cout<<nu[i];
}
}
cout<<nu[0]<<endl;
return 0;
}