删数字

删除一个整数中的k个数,得到的数最小。

思想:确保前一个数比后一个数小,否则就把前一个数字删了

#include <iostream>
using namespace std;
string a;
int k;
int main() 
{
	cin>>a>>k;
	if(k >= a.size()) a.erase();//全部删除 
	else while(k > 0)
	{
		int i;
		for(i=0;(i<a.size()-1) && (a[i] <= a[i+1]); ++i);//遍历数组从前到后,找到 a[i] > a[i+1]就跳出 
		a.erase(i,1);//删除从i开始的1个字符
		k--;
	}
	while(a.size() > 1 && a[0] == '0') //删除开头的0 
		a.erase(0,1);//删除从0开始的1个字符
	cout<<a<<endl;
	return 0;
}


### 如何在 Ubuntu 中移除或数字签名 对于已安装软件包的 GPG 密钥管理,在 Ubuntu 系统中可以通过 `apt-key` 命令来操作这些密钥,这包括添加、列出以及除它们。如果要除特定的数字签名(即GPG公钥),可以先获取该密钥ID再执行相应的除指令。 #### 查看当前系统中存在的所有密钥 为了安全起见,在实际除之前应该查看现有的密钥列表以确认目标密钥的信息: ```bash sudo apt-key list ``` 这条命令会显示所有已经加入到 APT 的密钥详情[^1]。 #### 获取待除密钥的具体 ID 从上述输出结果里找到想要移除的那个密钥对应的那一部分文字描述,并注意其中提到的一串大写字母组成的序列——这就是所谓的“指纹”,也是用来指定具体哪个密钥的关键依据。 #### 执行除动作 一旦确定了确切的目标密钥及其指纹信息之后就可以运行如下所示的命令来进行除工作了;这里假设指纹为 ABCDEF0123456789: ```bash sudo apt-key del ABCDEF0123456789 ``` 完成以上步骤后就成功地清除了所选的数字签名记录[^2]。 需要注意的是,当某个仓库被配置好并关联了一定数量的有效期较短类型的子证书时,则可能还需要额外处理那些临时性的授权凭证文件,通常位于 `/var/lib/apt/lists/partial/` 或者其他地方取决于具体的分发版特性设置情况。 另外提醒一点,移除必要的官方源所提供的认证可能会带来安全隐患或是影响后续更新过程中的验证机制正常运作,请谨慎行事。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值