#include<stdio.h>
#define SIZE 5
int queue[SIZE];
int head, tail;
void enqueue(int value);
int dequeue(void);
int main(void)
{
head = tail = 0;
int 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;
}
void enqueue(int value)
{
if(head==tail+1){
}
else{
queue[tail++]=value;
}
}
int dequeue(void)
{
if(head==tail){
}
else{
return queue[--head];
head--;
queue[head]=0;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSA1CmludCBxdWV1ZVtTSVpFXTsKaW50IGhlYWQsIHRhaWw7Cgp2b2lkIGVucXVldWUoaW50IHZhbHVlKTsKaW50IGRlcXVldWUodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBoZWFkID0gdGFpbCA9IDA7IAogICAgaW50ICBpOwoKICAgIGVucXVldWUoMSk7CiAgICBlbnF1ZXVlKDIpOwogICAgZGVxdWV1ZSgpOwogICAgZW5xdWV1ZSgzKTsKICAgIGRlcXVldWUoKTsKICAgIGVucXVldWUoNCk7CiAgICBlbnF1ZXVlKDUpOwogICAgZGVxdWV1ZSgpOwogICAgZW5xdWV1ZSg2KTsKCiAgICBmb3IoaT0wOyBpPFNJWkU7IGkrKyl7CiAgICAgIHByaW50ZigicXVldWVbJWRdPSVkXG4iLCBpLCBxdWV1ZVtpXSApOwogICAgfQoKICAgIHJldHVybiAwOwp9Cgp2b2lkIGVucXVldWUoaW50IHZhbHVlKQp7CgkgaWYoaGVhZD09dGFpbCsxKXsKCSAJcHJpbnRmKCLmuoDmna/jgarjgZ/jgoHlhaXjgorjgb7jgZvjgpMiKTsKCSB9CgkgZWxzZXsKCSAJcXVldWVbdGFpbCsrXT12YWx1ZTsKCSB9Cn0KCmludCBkZXF1ZXVlKHZvaWQpCnsKCWlmKGhlYWQ9PXRhaWwpewoJCXByaW50Zigi56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfIik7Cgl9CgllbHNlewoJcmV0dXJuIHF1ZXVlWy0taGVhZF07CgloZWFkLS07CglxdWV1ZVtoZWFkXT0wOwoJCgkKCX0KCgp9Cg==