fork download
  1. #include<stdio.h>
  2. #include<algorithm>
  3. using namespace std;
  4. struct input
  5. {
  6. long long pre;
  7. long long start;
  8. long long end;
  9. };
  10. int main()
  11. {
  12. typedef long long ll;
  13. ll test,n,k,a,b,c,prev,end,count;
  14. scanf("%lld",&test);
  15. while(test--)
  16. {
  17. scanf("%lld%lld",&n,&k);
  18. input abc[n];
  19. for(int i=0;i<n;i++)
  20. {
  21. scanf("%lld%lld%lld",&a,&b,&c);
  22. abc[i].pre=c;
  23. abc[i].start=a;
  24. abc[i].end=b;
  25. }
  26. count=1;
  27. // sort(abc,abc+n); //Giving error
  28. prev=abc[0].pre;
  29. end=abc[0].end;
  30. for(int i=1;i<n;i++)
  31. {
  32. if(abc[i].pre==prev)
  33. {
  34. if(abc[i].start>=end)
  35. {
  36. count++;
  37. end=abc[i].end;
  38. }
  39. }
  40. else
  41. {
  42. prev=abc[i].pre;
  43. end=abc[i].end;
  44. count++;
  45. }
  46. }
  47. //abc.clear();
  48. printf("%lld\n",count);
  49. }
  50. return 0;
  51. }
Success #stdin #stdout 0s 3100KB
stdin
2
3 3
1 3 1
4 6 2
7 10 3
4 2
10 100 1
100 200 2
150 500 2
200 300 2
stdout
3
3