Submission

Status:
PPPPPPPPPP

Score: 100

User: Nathlol2

Problemset: เรือสำราญ

Language: c

Time: 0.009 second

Submitted On: 2024-10-02 15:08:28

#include <stdio.h>

int between(int n, int a, int b){
    for(int i = a;i<=b;i++){
        if(i == n){
            return 1;
        }
    }
    return 0;
}

int main(){
    int a, b;
    scanf("%d %d", &a, &b);
    int n;
    scanf("%d", &n);
    int bet[n][2];
    for(int i = 0;i<n;i++){
        for(int z = 0;z<2;z++){
            scanf("%d", &bet[i][z]);
        }
    }
    int cnt = 0;
    int y = b;
    int mx = a / b;
    int c[mx];
    for(int i = b;i<=a;i = i + y){
        int chc = 0;
        for(int z = 0;z<n;z++){
            if(between(i, bet[z][0], bet[z][1]) == 1){
                chc = 1;
            }
        }
        if(chc != 1){
            c[cnt] = i;
            cnt++;
        }
    }
    if(cnt == 0){
        printf("no");
        return 0;
    }
    printf("%d\n", cnt);
    for(int i = 0;i<cnt;i++){
        printf("%d\n", c[i]);
    }

}