想知道最后一个测试点是啥
查看原帖
想知道最后一个测试点是啥
519605
Seven_tc楼主2024/10/8 14:19

差一个不过

#include <iostream>
#include <cmath>
using namespace std;
int p, n;
int main() {
	cin >> n >> p;
	if (n * 9 < p) {
		cout << pow(10, n - 1);
	} else {
		int n9 = p / 9, zg = p % 9;
		if (n9 == n)
			for (int i = 0; i < n9; i++)cout << 9;
		else if (n9 + 1 == n) {
			cout << zg;
			for (int i = 0; i < n9; i++)cout << 9;
		} else {
			cout << 1;
			if (zg == 0) {
				zg = 8, n9--;
			}else zg-=1;
			for (int i = 1; i < n - n9 - 1; i++)cout << 0;
			cout << zg;
			for (int i = 0; i < n9; i++)cout << 9;
		}

	}
	return 0;
}

2024/10/8 14:19
加载中...