Submission

Status:
------TTTT

Score: 0

User: Jokul

Problemset: สร้อยสลับสี (ยาวมาก)

Language: c

Time: 1.095 second

Submitted On: 2025-03-18 09:51:52

#include<stdio.h>
 int main(){
    long long int n,m,k,count=0,sum=0;
    scanf("%lld",&n);
    scanf("%lld",&m);
    scanf("%lld",&k);
    long long int a[m],c[m],d,e;
    a[0]=0;
    c[0]=1;
    for(int i=1;i<=m;i++)
    {
        scanf("%lld",&a[i]);

        if(i%2==1)
            {
                c[i]=0;
            }
            else
            {
                c[i]=1;
            }
    }
    for(int x=0;x<k;x++){
    long long int pin=1,sum=0;
      scanf("%lld",&d);
      scanf("%lld",&e);
      for(long long int i=1;i<=m;i++)
    {
        if(d>=a[i]&&pin<m)
        {
            pin++;
        }
        else
            break;
    }
    for(long long int y=0;y<1;y++){
        if(d==1&&a[1]!=2)
        {
            sum=0;
        }
        else if(d==n)
        {
            sum=1;
        }
        else if(d+1==a[pin]||d-1==a[pin-1])
        {
            sum++;
        }
        else if(d+1!=a[pin]&&d-1!=a[pin-1])
        {
            continue;
        }
    }
           if(sum==0)
        {
            count=count+2;
        }
           else if(sum>0)
        {
            continue;
        }
        else if(e==(pin+1)%2)
        {
            continue;
        }
    }

    printf("%lld",count+m);

 }