fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const long long MaxN = 1e5 + 5;
  4. pair<long long, long long> pr[MaxN];
  5. long long n;
  6. int main()
  7. {
  8. ios_base::sync_with_stdio(0);
  9. cin.tie(0);
  10. if (fopen("suml.inp", "r"))
  11. {
  12. freopen("suml.inp", "r", stdin);
  13. freopen("suml.out", "w", stdout);
  14. }
  15. cin >> n;
  16. for (long long i=1; i<=n; i++)
  17. {
  18. cin >> pr[i].first >> pr[i].second;
  19. if(pr[i].second !=0)
  20. {
  21. pr[i].second += (pr[i].first-1);
  22. }
  23. else
  24. {
  25. pr[i].second = pr[i].first;
  26. }
  27. }
  28. sort(pr+1,pr+n+1);
  29. long long ans = pr[1].second - pr[1].first +1;
  30. long long l = pr[1].first, r=pr[1].second;
  31. for (long long i=2; i<=n; i++)
  32. {
  33. if(r<pr[i].first)
  34. {
  35. l = pr[i].first, r=pr[i].second;
  36. ans += r-l+1;
  37. }
  38. if(r>=pr[i].first)
  39. {
  40. if(pr[i].second <= r) continue;
  41. ans += (pr[i].second - r);
  42. r = pr[i].second;
  43. }
  44. }
  45. cout << ans;
  46. }
  47.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
1