题目思路还是很直接,首先按要求生成字符串.如果该目标字符串小于原字符串,那么从第k位开始,找到最后一个非9的位置,++,同时如果有9,要考虑进位(一开始没有考虑WA了一次). 犯了一个错误,就是比较字符串大小时,一开始写的是如果b中有一个小于a,就return false.WA了半天.可以直接用strcmp(). #include <bits/stdc++.h> using namespace std; ; int n,k; char a[N],b[N]; bool check() { ;i&…