Advertisement
askarulytarlan

Untitled

Jan 6th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int n, k;
  6. int l[300000], r[300000];
  7. int d;
  8. int m[300000];
  9.  
  10. int main() {
  11. cin >> n >> k;
  12. int mx = 0;
  13. for(int i = 0; i < n; i++){
  14. cin >> l[i] >> r[i];
  15. }
  16. for(int i = 0; i < n; i++){
  17. int cnt = k;
  18. int sum = 0;
  19. int num[300000];
  20. int p = 1;
  21. num[0] = i;
  22. for(int j = 0; j < n; j++){
  23. if((l[i] <= l[j] && r[i] >= r[j]) && (i != j)){
  24. sum += (r[j] - l[j]);
  25. num[p] = j;
  26. cnt--;
  27. }
  28. else if(i!=j && l[i] <= l[j] && r[i] <= r[j]){
  29. sum += (r[i] - l[j]);
  30. num[p] = j;
  31. cnt--;
  32. }
  33. else if(i!=j && r[i] >= r[j] && l[i] >= l[j]){
  34. sum += (r[j] - l[i]);
  35. num[p] = j;
  36. cnt --;
  37. }
  38. p++;
  39. }
  40. if(sum > mx){
  41. mx = sum;
  42. for(int i = 0; i < k; i++){
  43. m[i] = num[i];
  44. }
  45. }
  46. }
  47. cout << mx << endl;
  48. for(int i = 0; i < k; i++){
  49. cout << m[i] << " ";
  50. }
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement