Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define sn long long
  4. int check(int a[], int n, int k)
  5. {
  6.     int j=n;
  7.     for(int i=k;i>0;i--)
  8.     {
  9.         if(a[i]!=j) return 0;
  10.         j--;
  11.     }
  12.     return 1;
  13. }
  14. int solve()
  15. {
  16.     int a[10000],b[100000];
  17.     int n,k;
  18.     cin>>n>>k;
  19.     for(int i=1;i<=k;i++){
  20.         cin>>a[i];
  21.         b[i]=a[i];
  22.     }
  23.     if(check(a,n,k)==1)
  24.     {
  25.         cout<<k;
  26.         cout<<endl;
  27.         return 0;
  28.     }
  29.     for(int i=k;i>0;i--)
  30.     if(a[i]!=n-k+i)
  31.     {
  32.         a[i]++;
  33.         for(int j=i+1;j<=k;j++)
  34.         a[j]=a[i]+j-i;
  35.         break;
  36.     }
  37.     int t=0;
  38.     for(int i=1;i<=k;i++)
  39.     for(int j=1;j<=k;j++)
  40.     if(b[i]==a[j]) t++;
  41.     cout<<k-t;
  42.     cout<<endl;
  43. }
  44. int main()
  45. {
  46.     int test;
  47.     cin>>test;
  48.     while(test--)
  49.     {
  50.         solve();
  51.     }
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement