#include<stdio.h>
#define SIZE 5
int queue[SIZE];
int head, tail;
void enqueue(int value){
if(head==(tail%SIZE)){
}else{
queue[tail++];
}
tail = tail%SIZE;
}
int dequeue(void){
if(tail==(head%SIZE)){
}else{
queue[head++];
}
head = head%SIZE;
return head;
}
int main(void)
{
head = tail = 0;
int data, i;
enqueue(1);
enqueue(2);
dequeue();
enqueue(3);
dequeue();
enqueue(4);
enqueue(5);
dequeue();
enqueue(6);
for(i=0; i<SIZE; i++){
printf("queue[%d]=%d\n", i
, queue
[i
] ); }
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSA1CmludCBxdWV1ZVtTSVpFXTsKaW50IGhlYWQsIHRhaWw7Cgp2b2lkIGVucXVldWUoaW50IHZhbHVlKXsKCWlmKGhlYWQ9PSh0YWlsJVNJWkUpKXsKCQlwcmludGYoIuOBr+OBhOOCk+OBquOBhFxuIik7Cgl9ZWxzZXsKCQlxdWV1ZVt0YWlsKytdOwoJfQoJdGFpbCA9IHRhaWwlU0laRTsKfQppbnQgZGVxdWV1ZSh2b2lkKXsKCWlmKHRhaWw9PShoZWFkJVNJWkUpKXsKCQkJcHJpbnRmKCLjga/jgYTjgpPjgarjgYRcbiIpOwoJfWVsc2V7CgkJcXVldWVbaGVhZCsrXTsKCX0KCWhlYWQgPSBoZWFkJVNJWkU7CglyZXR1cm4gaGVhZDsKfQoKaW50IG1haW4odm9pZCkKewogICAgaGVhZCA9IHRhaWwgPSAwOyAKICAgIGludCBkYXRhLCBpOwoKICAgIGVucXVldWUoMSk7CiAgICBlbnF1ZXVlKDIpOwogICAgZGVxdWV1ZSgpOwogICAgZW5xdWV1ZSgzKTsKICAgIGRlcXVldWUoKTsKICAgIGVucXVldWUoNCk7CiAgICBlbnF1ZXVlKDUpOwogICAgZGVxdWV1ZSgpOwogICAgZW5xdWV1ZSg2KTsKCiAgICBmb3IoaT0wOyBpPFNJWkU7IGkrKyl7CiAgICAgIHByaW50ZigicXVldWVbJWRdPSVkXG4iLCBpLCBxdWV1ZVtpXSApOwogICAgfQoKICAgIHJldHVybiAwOwp9CgogICAK