#include <stdio.h>
int head,tail;
#define SIZE 5
int kyu[SIZE];
void enkyu(int value);
int dekyu(void);
int main(void){
head=0;
tail=0;
enkyu(22);
enkyu(44);
enkyu(7);
dekyu();
dekyu();
for(int i=0;i<SIZE;i++){
printf("キュー[%d]=%d\n",i
,kyu
[i
]); }
return 0;
}
void enkyu(int value){
if(head==(tail+1)%SIZE){
}
else{
kyu[tail]=value;
tail++;
}
tail=tail%SIZE;
}
int dekyu(void){
int value;
if(head==tail){
printf("キューの中身は空で取り出せませんでした"); return 0;
}
else{
value=kyu[head];
head=(head+1)%SIZE;
}
return value;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBoZWFkLHRhaWw7CiNkZWZpbmUgU0laRSA1CmludCBreXVbU0laRV07CnZvaWQgZW5reXUoaW50IHZhbHVlKTsKaW50IGRla3l1KHZvaWQpOwoKaW50IG1haW4odm9pZCl7CgkKCWhlYWQ9MDsKCXRhaWw9MDsKCQoJZW5reXUoMjIpOwoJZW5reXUoNDQpOwoJZW5reXUoNyk7CglkZWt5dSgpOwoJZGVreXUoKTsKCQoJZm9yKGludCBpPTA7aTxTSVpFO2krKyl7CgkJcHJpbnRmKCLjgq3jg6Xjg7xbJWRdPSVkXG4iLGksa3l1W2ldKTsKCX0KCXJldHVybiAwOwp9Cgp2b2lkIGVua3l1KGludCB2YWx1ZSl7CglpZihoZWFkPT0odGFpbCsxKSVTSVpFKXsKCQlwcmludGYoIuOCreODpeODvOOBruS4rei6q+OBr+a6gOadr+OBp+OBmSIpOwoJfQoJZWxzZXsKCQlreXVbdGFpbF09dmFsdWU7CgkJdGFpbCsrOwoJfQoJdGFpbD10YWlsJVNJWkU7Cn0KCmludCBkZWt5dSh2b2lkKXsKCWludCB2YWx1ZTsKCQoJaWYoaGVhZD09dGFpbCl7CgkJcHJpbnRmKCLjgq3jg6Xjg7zjga7kuK3ouqvjga/nqbrjgaflj5bjgorlh7rjgZvjgb7jgZvjgpPjgafjgZfjgZ8iKTsKCQlyZXR1cm4gMDsKCX0KCWVsc2V7CgkJdmFsdWU9a3l1W2hlYWRdOwoJCWhlYWQ9KGhlYWQrMSklU0laRTsKCX0KCQoJcmV0dXJuIHZhbHVlOwp9