2 条题解

  • 2
    @ 2023-8-30 14:46:46
    #include<bits/stdc++.h>
    int n, m, a, k;
    bool check(int f) {
    	int t = 0, b = a;
    	for (int i = 0; i < n; i ++) {
    		int x = f % 10, y = b % 10;
    		if (abs(x - y) == 1 || abs(x - y) == 9) t ++;
    		else if (abs(x - y) >= 2) return 0;
    		f /= 10, b /= 10;
    	}
    	return t <= k;
    }
    int main() {
    	scanf("%d%d%d", &n, &a, &k);
    	for (int i = 0; i < pow(10, n); i ++)
    		if (check(i)) printf("%d\n", i);
    	return 0;
    }
    

    最简单

    信息

    ID
    105
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    125
    已通过
    9
    上传者