fork download
  1. //You can never leave
  2.  
  3. #include <bits/stdc++.h>
  4. using namespace std;
  5. #define int long long
  6.  
  7.  
  8. signed main()
  9. {
  10. ios_base::sync_with_stdio(false);
  11. cin.tie(NULL);
  12. int n;
  13. cin >> n;
  14. int a1[10]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  15. int a2[10]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  16. int a3[10]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  17. for (int i = 0; i < n; i++)
  18. {
  19. for (int j = 0; j < 6; j++)
  20. {
  21. int cur;
  22. cin >> cur;
  23. if(i == 0) a1[cur]++;
  24. else if(i == 1) a2[cur]++;
  25. else a3[cur]++;
  26. }
  27. }
  28. int ans = 0;
  29. for (int i = 1; i < 100; i++)
  30. {
  31. bool flag = false;
  32. int temp = i;
  33. pair<int, int> a{0, -1};
  34. while (temp)
  35. {
  36. int cur = temp % 10;
  37. if(a.second == -1)
  38. a.second = cur;
  39. else
  40. a.first = cur;
  41. temp /= 10;
  42. }
  43. if(a.first == 0)
  44. {
  45. if(a1[a.second] || a2[a.second] || a3[a.second])
  46. flag = true;
  47. }
  48. else if(a1[a.first])
  49. {
  50. if(a2[a.second])
  51. flag = true;
  52. else if(a3[a.second])
  53. flag = true;
  54. }
  55. if(a2[a.first])
  56. {
  57. if(a3[a.second])
  58. flag = true;
  59. else if(a1[a.second])
  60. flag = true;
  61. }
  62. if(a3[a.first])
  63. {
  64. if(a1[a.second])
  65. flag = true;
  66. else if(a2[a.second])
  67. flag = true;
  68. }
  69. if(!flag)
  70. {
  71. ans = i - 1;
  72. break;
  73. }
  74. }
  75. cout << ans;
  76. }
Success #stdin #stdout 0s 5324KB
stdin
3
0 1 2 3 4 5
6 7 8 9 0 1
2 3 4 5 6 7
stdout
87