Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. enter code here
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. struct con
  5. {
  6. string str;
  7. int len;
  8. int ind;
  9. };
  10. bool comp(con a,con b)
  11. {
  12. if(a.len<=b.len)
  13. {
  14. if(a.len==b.len)
  15. return a.str<b.str;
  16. return true;
  17. }
  18. //return true;
  19. return false;
  20. }
  21. int main()
  22. {
  23. int t;
  24. cin>>t;
  25. while(t--)
  26. {
  27. int n;
  28. cin>>n;
  29. int arr[n];
  30. for(int i=0;i<n;i++)
  31. cin>>arr[i];
  32. int k;
  33. cin>>k;
  34. int s=n/k;
  35. if(n%k!=0)
  36. s=s+1;
  37. vector<int>b[s];
  38. int m=-1;
  39. for(int i=0;i<n;i++)
  40. {
  41. if(i%k==0)
  42. m++;
  43. b[m].push_back(arr[i]);
  44. }
  45. con st[s];
  46. for(int i=0;i<s;i++)
  47. {
  48. string str="";
  49. for(int j=0;j<b[i].size();j++)
  50. {
  51. str+=to_string(b[i][j]);
  52. }
  53. st[i].str=str;
  54. st[i].len=str.length();
  55. st[i].ind=i;
  56. }
  57. sort(st,st+s,comp);
  58. for(int i=0;i<s;i++)
  59. {
  60. m=st[i].ind;
  61. for(int j=0;j<b[m].size();j++)
  62. cout<<b[m][j]<<" ";
  63. }
  64. cout<<endl;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement