ABC 273-B求Hack
  • 板块学术版
  • 楼主HotDogSeller
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/15 21:49
  • 上次更新2023/10/27 07:21:35
查看原帖
ABC 273-B求Hack
540822
HotDogSeller楼主2022/10/15 21:49

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;
}
2022/10/15 21:49
加载中...