Advertisement
Manioc

for_chessus

Oct 29th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. int main() {
  2.     int t;
  3.     sieve(1000005);
  4.     cin >> t;
  5.     while(t--) {
  6.         int n;
  7.         cin >> n;
  8.         for(int i = 0; i < n; ++i) {
  9.             cin >> nums[i];
  10.         }
  11.         sort(nums, nums+n);
  12.  
  13.         int ans = -1, j = 1;
  14.         for(int i = 0; i < n; ++i) {
  15.             for(; j < nums[i]; ++j) {
  16.                 if(is_prime(j)) {
  17.                     ans = j-1;
  18.                     break;
  19.                 }
  20.             }
  21.             j = nums[i] + 1;
  22.             if(ans != -1) break;
  23.         }
  24.         if(ans == -1) {
  25.             while(true) {
  26.                 if(is_prime(j)) {
  27.                     ans = j-1;
  28.                     break;
  29.                 }
  30.                 j++;
  31.             }
  32.         }
  33.         printf("%d\n", ans);
  34.     }
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement