Advertisement
nicuvlad76

Untitled

Jan 14th, 2023
962
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <algorithm>
  2. #include <fstream>
  3. #define N 1005
  4. using namespace std;
  5. ifstream fin("afise.in");
  6. ofstream fout("afise.out");
  7. struct afis
  8. {
  9.     int rau, alb;
  10. }S[N];
  11.  
  12. int L, n, k, m;
  13. int viz[N];
  14.  
  15. bool comp(afis x, afis y)
  16. {
  17.     return x.alb<y.alb;
  18. }
  19. int main()
  20. {
  21.     int x;
  22.     fin>>L>>n>>k;
  23.     for(int i=1;i<=n;i++)
  24.     {
  25.         fin>>x; viz[x]=1;
  26.     }
  27.  
  28.     int rau=0, alb=0,i;
  29.     i=1;
  30.     while(viz[i]==0 && i<=L)i++;
  31.     while(i<=L)
  32.     {
  33.         while(viz[i]==1 && i<=L){rau++; i++;}
  34.         while(viz[i]==0 && i<=L){alb++; i++;}
  35.         m++;
  36.         S[m].rau=rau;
  37.         S[m].alb=alb;
  38.         rau=alb=0;
  39.     }
  40.     m--;
  41.     sort(S+1, S+m+1, comp);
  42.  
  43.     int val=0, Nk=0;
  44.     m++;
  45.     for(i=1;i<=m;i++)val+=S[i].rau;
  46.  
  47.     Nk=m;
  48.     if(m>k)
  49.     {
  50.         i=1;
  51.         while(Nk>k&& i<=m)
  52.         {
  53.             val+=S[i].alb; i++, Nk--;
  54.         }
  55.         fout<<val<<" "<<Nk;
  56.     }
  57.     return(0);
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement