MAGCARI

Iguana

Oct 13th, 2022
752
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. /*
  2.     Task    : Iguana
  3.     Author  : Phumipat C. [MAGCARI]
  4.     Language: C++
  5.     Created : 13 October 2022 [21:20]
  6. */
  7. #include<bits/stdc++.h>
  8. using namespace std;
  9. vector<pair<int ,int > > v;
  10. int main(){
  11.     int n,m,want,now = 0,ans = 0;
  12.     scanf("%d %d",&n,&m);
  13.     for(int i=1;i<=m;i++){
  14.         int a,b;
  15.         scanf("%d %d",&a,&b);
  16.         v.push_back({a,1});
  17.         v.push_back({b+1,-1});
  18.     }
  19.     v.push_back({1,0});
  20.     v.push_back({n+1,0});
  21.     sort(v.begin(),v.end());
  22.     char c;
  23.     scanf(" %c",&c);
  24.     if(c == 'R')        want = 0;
  25.     else if(c == 'G')   want = 1;
  26.     else if(c == 'B')   want = 2;
  27.     for(int i=0;i<v.size()-1;i++){
  28.         now+=v[i].second;
  29.         ans+=((want-(now%3)+3)%3)*(v[i+1].first-v[i].first);
  30.     }
  31.     printf("%d\n",ans);
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment