3 条题解

  • 1
    @ 2025-11-4 20:38:22

    #include<stdio.h>
    #include<string.h>
    int main() {
    	long long n;
    	char m[10000];
    	scanf("%lld", &n);
    	while (n--) {
    		long long b[10000] = {0};
    		scanf("%s", m);
    		long long d = strlen(m), i;
    		for (long long h = 0; h < d; h++) {
    			b[h + 1] = m[h] - '0';
    		}
    		long long t[10000] = {0};
    		for (i = d; i > 0; i--) {
    			if (b[i] >= 5) {
    				b[i - 1]++;
    				b[i] = 0;
    				t[i]++;
    			}
    		}
    		long long c = d;
    		for (long long h = 1; h <= d; h++) {
    			if (t[h] > 0) {
    				c = h;
    				break;
    			}
    		}
    		if (b[0] != 0) {
    			printf("%lld", b[0]);
    		}
    		for (long long j = 1; j <= c; j++) {
    			printf("%lld", b[j]);
    		}
    		for (long long j = c + 1; j <= d; j++) {
    			printf("0");
    		}
    		printf("\n");
    	}
    	return 0;
    }
    ---

    信息

    ID
    1175
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    196
    已通过
    29
    上传者