#include <stdio.h>
int buffer[3] = {};
int CheckCondition()
{
if (buffer[0] == 3
&& buffer[1] == 2
&& buffer[2] == 1)
{
return 0;
}
return -1;
}
void AddToBuffer(int Number)
{
buffer[2] = buffer[1];
buffer[1] = buffer[0];
buffer[0] = Number;
}
int main() {
int tmp = 0;
while(true)
{
scanf("%d", &tmp);
AddToBuffer(tmp);
printf("Buffer: %d %d %d\r\n", buffer[0], buffer[1], buffer[2]);
if(CheckCondition() == 0)
{
printf("OK! Exiting...");
break;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYnVmZmVyWzNdID0ge307CgppbnQgQ2hlY2tDb25kaXRpb24oKQp7CglpZiAoYnVmZmVyWzBdID09IDMgCgkgICAgJiYgYnVmZmVyWzFdID09IDIgCgkgICAgJiYgYnVmZmVyWzJdID09IDEpCgl7CgkJcmV0dXJuIDA7Cgl9CglyZXR1cm4gLTE7Cn0Kdm9pZCBBZGRUb0J1ZmZlcihpbnQgTnVtYmVyKQp7CglidWZmZXJbMl0gPSBidWZmZXJbMV07CglidWZmZXJbMV0gPSBidWZmZXJbMF07CglidWZmZXJbMF0gPSBOdW1iZXI7Cn0KaW50IG1haW4oKSB7CgkKCWludCB0bXAgPSAwOwoJd2hpbGUodHJ1ZSkKCXsKCQlzY2FuZigiJWQiLCAmdG1wKTsKCQlBZGRUb0J1ZmZlcih0bXApOwoJCQoJCXByaW50ZigiQnVmZmVyOiAlZCAlZCAlZFxyXG4iLCBidWZmZXJbMF0sIGJ1ZmZlclsxXSwgYnVmZmVyWzJdKTsKCQlpZihDaGVja0NvbmRpdGlvbigpID09IDApCgkJewoJCQlwcmludGYoIk9LISBFeGl0aW5nLi4uIik7CgkJCWJyZWFrOwoJCX0KCQoJfQoJCglyZXR1cm4gMDsKfQ==