fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int f[1000001];
  5.  
  6. int solve (int a[], int n) {
  7. for (int i=0; i<n; i++) {
  8. if (a[i]>=0 && !f[a[i]]) {
  9. f[a[i]]=1;
  10. }
  11. }
  12. for (int i=1; i<1000000; i++) {
  13. if (!f[i]) return i;
  14. }
  15. return -1;
  16. }
  17.  
  18. int main() {
  19. ios_base::sync_with_stdio(false);
  20. cin.tie(nullptr);
  21.  
  22. int t; cin >> t;
  23. while (t--) {
  24. memset (f, sizeof(f), 0);
  25. int n; cin >> n;
  26. int a[n];
  27. for (int i=0; i<n; i++) cin >> a[i];
  28. cout << solve (a, n) << endl;
  29. }
  30. }
Success #stdin #stdout 0.01s 5284KB
stdin
2
4
1 2 3 5
9
1 2 3 4 5 6 7 8 10
stdout
4
9