1131B - Draw - CodeForces Solution


greedy implementation *1400

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
#include <vector>
typedef long long ll;
#define pb push_back
#define mod 998244353
#define Faster ios_base::sync_with_stdio(false),cin.tie(NULL);;
ll Max = 1e6;
vector<bool>prime(Max+1,true);
bool visited[2*100000];
vector<ll>edg[2*100000];
void dfs(int x)
{
    visited[x]=true;
    for(auto i:edg[x])
    {
        if(!visited[i])
        {
            dfs(i);
        }
    }
}
void bfs(int x)
{
    queue<int>q;
    q.push(x);
    visited[x]=true;
    while(!q.empty())
    {
        ll x=q.front();
        q.pop();
        //cout<<x<<" ";
        for(auto i : edg[x])
        {
            if(!visited[i])
            {
                q.push(i);
                visited[i]=true;
            }
        }
    }
}
void sieve()
{
     prime[0]=false;
     prime[1]=false;
    for(int i=2;i*i<=Max;i++)
    {
        if(prime[i]==true)
        {
            for(int j=i*i;j<=1e6;j+=i)
            {
                prime[j]=false;
            }
        }
    }
}
int main()
{
    Faster;
    ll n,cnt=0,p,q,ss=0;
    cin>>n;
    ll x=0,y=0,z=0;
    vector<ll>a,b;
    a.pb(0);
    b.pb(0);
    for(int i=0;i<n;i++)
    {
        cin>>p>>q;
        a.pb(p);
        b.pb(q);
    }
   /* cout<<endl;
    for(int i=0;i<a.size();i++)
    {
        cout<<a[i]<<" "<<b[i]<<endl;
    }*/
    for(int i=0;i<a.size()-1;i++)
    {
        if(a[i]!=a[i+1]||b[i]!=b[i+1])
        {
             x=max(b[i],a[i]);
             y=min(a[i+1],b[i+1]);

            //cout<<x<<" "<<y<<endl;
            if(y>=x)cnt+=(y-x)+(a[i]!=b[i]);
          //  if(a[i]!=b[i])cnt++;

        }
    }
    cout<<cnt+1<<endl;

}


Comments

Submit
0 Comments
More Questions

1666F - Fancy Stack
1354A - Alarm Clock
1543B - Customising the Track
1337A - Ichihime and Triangle
1366A - Shovels and Swords
919A - Supermarket
630C - Lucky Numbers
1208B - Uniqueness
1384A - Common Prefixes
371A - K-Periodic Array
1542A - Odd Set
1567B - MEXor Mixup
669A - Little Artem and Presents
691B - s-palindrome
851A - Arpa and a research in Mexican wave
811A - Vladik and Courtesy
1006B - Polycarp's Practice
1422A - Fence
21D - Traveling Graph
1559B - Mocha and Red and Blue
1579C - Ticks
268B - Buttons
898A - Rounding
1372B - Omkar and Last Class of Math
1025D - Recovering BST
439A - Devu the Singer and Churu the Joker
1323A - Even Subset Sum Problem
1095A - Repeating Cipher
630F - Selection of Personnel
630K - Indivisibility