Submission
Status:
P-----TTTT
Score: 10
User: Jokul
Problemset: สร้อยสลับสี (ยาวมาก)
Language: c
Time: 1.093 second
Submitted On: 2025-03-18 10:40:20
#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+1==a[pin]||d-1==a[pin-1]||d==a[pin])
{
sum++;
}
else if(d+1!=a[pin]&&d-1!=a[pin-1]&&d!=a[pin])
{
continue;
}
}
if(d==n&&e!=(pin+1)%2)
{
count++;
}
else if(sum>0)
{
continue;
}
else if(e==(pin)%2)
{
continue;
}
else if(sum==0&&e!=(pin)%2)
{
count=count+2;
}
}
printf("%lld",count+m);
}