求助,全WA
查看原帖
求助,全WA
508834
kexinluo楼主2021/11/6 20:13

样例测试正确,但是全部WA了

思想:如果末尾小于4,就输出末尾是4的,递归去尾部分

例如:T123,末尾是3,输出T124,递归T12

代码如下:

#include <bits/stdc++.h>
using namespace std;

string end(string s, string e)
{
	return s.substr(0, s.length()-1) + e;
}

void digui(string s)
{
	int len = s.length();
	if (len==1) return;
	int last = s[len-1] - '0';
	if (last<=4) cout << end(s, "4") << endl;
	digui(end(s, ""));
}

int main()
{
	string s;
	cin >> s;
	digui(s);
	return 0;
}

可是就是不知道为什么过不去

2021/11/6 20:13
加载中...