当前位置: 首页 > news >正文

最大数字

[蓝桥杯 2022 国 B] 最大数字

题目描述

给定一个正整数 NNN。你可以对 NNN 的任意一位数字执行任意次以下 2 种操作:

  1. 将该位数字加 111。如果该位数字已经是 999,加 111 之后变成 000

  2. 将该位数字减 111。如果该位数字已经是 000,减 111 之后变成 999

你现在总共可以执行 111 号操作不超过 AAA 次,222 号操作不超过 BBB 次。

请问你最大可以将 NNN 变成多少?

输入格式

第一行包含 3 个整数:NNNAAABBB

输出格式

一个整数代表答案。

样例 #1

样例输入 #1

123 1 2

样例输出 #1

933

提示

【样例说明】

对百位数字执行 222222 号操作,对十位数字执行 111111 号操作。

【评测用例规模与约定】

对于 30%30 \%30% 的数据,1≤N≤100;0≤A,B≤101 \leq N \leq 100 ; 0 \leq A, B \leq 101N100;0A,B10

对于 100%100 \%100% 的数据, 1≤N≤1017;0≤A,B≤1001 \leq N \leq 10^{17} ; 0 \leq A, B \leq 1001N1017;0A,B100

蓝桥杯 2022 国赛 B 组 D 题。

#include <iostream>
#include <cmath>
using namespace std;
string n;
long long ans; 
int a,b;
void dfs(int x,long long an){    //a代表每次遍历的数 int t=n[x]-'0';    //位数转为intif(n[x]){          //防止为空 int c=min(a,9-t);a-=c;dfs(x+1,an*10+t+c);a+=c;if(b>t){b=b-t-1;dfs(x+1,an*10+9);b=b+t+1;}}else{ans=max(ans,an);}
}
int main(){cin>>n>>a>>b;dfs(0,0);   //0号字符 cout<<ans;return 0;
}
http://www.lryc.cn/news/45843.html

相关文章:

  • 【java进阶08:异常】finally关键字、自定义异常类、用户业务作业、军队武器作业
  • #课程笔记# 电路与电子技术基础 课堂笔记 第6章 半导体器件的基本特性
  • skimage.filters.apply_hysteresis_threshold详解
  • 一、基础算法5:前缀和与差分 模板题+算法模板(前缀和,子矩阵的和,差分,差分矩阵)
  • Python矩阵分解之QR分解
  • 随机森林程序
  • 每日一练2627——变态跳台阶快到碗里来不用加减乘除做加法三角形
  • LeetCode-146. LRU 缓存
  • #课程笔记# 电路与电子技术基础 课堂笔记 第3章 电路分析的几个定理
  • 推迟参数设计的自适应反步控制和自适应神经网络的反步控制设计
  • spring5.1+SmartInstantiationAwareBeanPostProcessor 解决循环依赖
  • apply、call与bind
  • 《Effective Objective-C 2.0 》 阅读笔记 item3
  • SSL/TLS 证书管理
  • supersqli(SQL注入流程及常用SQL语句)
  • 【数据结构】用Java实现一棵二叉树
  • 【面试】面试官问的几率较大的网络安全面试题
  • [Python] 循环语句
  • 计算机网络考试复习——第一章 1.5 1.6
  • 3.29 最小生成树算法
  • 计算机科班与培训开发编程的区别在哪里?
  • idea设置常用自设置快捷键及坐标
  • Vue 3.0 实例方法
  • 日撸 Java 三百行day1-10
  • Ubuntu Instant-ngp 训练自有数据集
  • k8s集群只一台节点,重启节点后命名空间找不到了
  • MarkDown示例
  • spring cloud 雪崩效应
  • Python 自动化指南(繁琐工作自动化)第二版:三、函数
  • c++多线程 1