Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: winwin1054

Problemset: ลำแสงเลเซอร์สะท้อน

Language: c

Time: 0.003 second

Submitted On: 2026-04-13 15:01:26

#include <stdio.h>

int main() {
    int n,m;
    scanf("%d %d",&n,&m);
    int r[n+1],b[m+1];
    for(int i=1;i<=n;i++) {
        scanf("%d",&r[i]);
    }
    for(int i=1;i<=m;i++) {
        scanf("%d",&b[i]);
    }
    r[0] = 0,b[0] = 0;
    int cnt = 0;
    for(int i=1;i<=n;i++) {
        int rl = r[i-1];
        int rr = r[i];
        for(int j=1;j<=m;j++) {
            int bl = b[j-1];
            int br = b[j];
            if(rl == bl && i%2==j%2) cnt++;
            else if((rr == br) && (i==n||j==n)) cnt++;
            else if(((bl<rl&& br>rr)||(bl>rl&&br<rr))&& (i%2==j%2)) cnt++;
            else if((bl<rr&&br>rl)&&(i%2!=j%2)) cnt++;
        }
    }
    printf("%d",cnt);
}