Advertisement
Malinovsky239

Codeforces Beta Round #60. Task B

Jun 15th, 2011
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. #include <cstdio>
  2. #include <iostream>
  3.  
  4. #define N 1005
  5.  
  6. using namespace std;
  7.  
  8. int y[N], print[N];
  9.  
  10. int main()
  11. {
  12.     int n;
  13.     scanf("%d ", &n);
  14.  
  15.     for (int i = 0; i < n; i++)
  16.         scanf("%d ", y + i);
  17.  
  18.     int j = 0;
  19.     for (int i = 1000; i <= 2011; )
  20.     {      
  21.         int a = i, b = y[j], diff = 0;
  22.         for (int k = 0; k < 4; k++)
  23.         {
  24.             if (a % 10 != b % 10) diff++;
  25.             a /= 10, b /= 10;
  26.         }
  27.  
  28.         if (diff < 2)
  29.             print[j++] = i;
  30.         else
  31.             i++;
  32.  
  33.         if (j == n)
  34.         {
  35.             for (int k = 0; k < n; k++)
  36.                 printf("%d\n", print[k]);
  37.             return 0;
  38.         }
  39.     }
  40.  
  41.     puts("No solution");
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement