8 条题解

  • 1
    @ 2025-11-28 20:20:36
    #include <iostream>
    #include <string>
    using namespace std;
    #define int long long
    signed main() {
    	string a;
    	cin >> a;
    	int b[1000001] = {0};
    	int len = a.length();
    	int c[1000001] = {0};
    	for (int i = 0; i < len; i++) {
    		c[i] = a[i] - '0';
    	}
    	c[len - 1] += 2;
    	int ans = 0;
    	for (int i = len - 1; i >= 0; i--) {
    		if (c[i] >= 10) {
    			b[ans] = c[i] - 10;
    			ans++;
    			if (i == 0) {
    				b[ans] = 1;
    				ans++;
    			} else {
    				c[i - 1]++;
    			}
    		} else {
    			b[ans] = c[i];
    			ans++;
    		}
    	}
    	for (int i = ans - 1; i >= 0; i--) {
    		cout << b[i];
    	}
    	return 0;
    }
    

    信息

    ID
    788
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    535
    已通过
    127
    上传者