Submission

Status:
PPPPPPPPPP

Score: 100

User: admin

Problemset: เรือสำราญ

Language: cpp

Time: 0.002 second

Submitted On: 2024-09-24 14:09:09

#include <stdio.h>

int s[5005], e[5005];
int a[1000005] = {0};
int main() {
	int k,t,n;
	scanf("%d%d%d",&k,&t,&n);
	int r = k/t;
	for (int i=0; i<n; i++) {
		scanf("%d%d", &s[i], &e[i]);
		int ts =  (s[i] + ((t - (s[i] % t)) % t)) / t;
		int te = e[i] / t;
		if (ts == 0) ts = 1;
		for (int j=ts; j<=te; j++) {
			if(!a[j])r--;
			a[j] = 1;
			
		}
	}
	
	if (r == 0) printf("no");
	else {
		printf("%d\n", r);
		for (int i=1; i<=k/t; i++) {
			if (!a[i]) printf("%d\n", i*t);
		}
		return 0;
	}
}