/* build queue by array*/
#include<bits/stdc++.h>
#define N 10
int f = 0 ,r = 0;
int Q[N];
void contruction() {
for (int i = 0; i < N; ++i)
{
Q[i] = -1;
}
}
int size() {
return (N - f + r )%N;
}
int is_full_queue() {
return N - 1;
}
void enqueue(int x) {
if(size() == N - 1) {
printf("Queue FUll\n");
exit(1);
} else {
Q[r] = x;
r = (r + 1)%N;
printf("r = %d \n", r);
}
}
void display() {
for(int i = f; i < r ; i ++) {
printf("%d\n",Q[i]);
}
}
int main(int argc, char const *argv[])
{
/* code */
contruction();
enqueue(1);
enqueue(2);
enqueue(3);
enqueue(4);
enqueue(5);
enqueue(6);
enqueue(7);
enqueue(8);
enqueue(9);
enqueue(10);
display();
return 0;
}
LyogYnVpbGQgcXVldWUgYnkgYXJyYXkqLwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIE4gMTAKaW50IGYgPSAwICxyID0gMDsKaW50IFFbTl07CnZvaWQgY29udHJ1Y3Rpb24oKSB7Cglmb3IgKGludCBpID0gMDsgaSA8IE47ICsraSkKCXsKCQlRW2ldID0gLTE7Cgl9Cn0KaW50IHNpemUoKSB7CglyZXR1cm4gKE4gLSBmICsgciApJU47Cn0KCmludCBpc19mdWxsX3F1ZXVlKCkgewoJcmV0dXJuIE4gLSAxOwp9Cgp2b2lkIGVucXVldWUoaW50IHgpIHsKCWlmKHNpemUoKSA9PSBOIC0gMSkgewoJCXByaW50ZigiUXVldWUgRlVsbFxuIik7CgkJZXhpdCgxKTsKCX0gZWxzZSB7CgkJUVtyXSA9IHg7CgkJciA9IChyICsgMSklTjsKCQlwcmludGYoInIgPSAlZCBcbiIsIHIpOwoJfQp9Cgp2b2lkIGRpc3BsYXkoKSB7Cglmb3IoaW50IGkgPSBmOyBpIDwgciA7IGkgKyspIHsKCQlwcmludGYoIiVkXG4iLFFbaV0pOwoJfQp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciBjb25zdCAqYXJndltdKQp7CgkvKiBjb2RlICovCgljb250cnVjdGlvbigpOwoJZW5xdWV1ZSgxKTsKCWVucXVldWUoMik7CgllbnF1ZXVlKDMpOwoJZW5xdWV1ZSg0KTsKCWVucXVldWUoNSk7CgllbnF1ZXVlKDYpOwoJZW5xdWV1ZSg3KTsKCWVucXVldWUoOCk7CgllbnF1ZXVlKDkpOwoJZW5xdWV1ZSgxMCk7CglkaXNwbGF5KCk7CglyZXR1cm4gMDsKfQo=