fork download
  1. #include <stdio.h>
  2.  
  3. int buffer[3] = {};
  4.  
  5. int CheckCondition()
  6. {
  7. if (buffer[0] == 3
  8. && buffer[1] == 2
  9. && buffer[2] == 1)
  10. {
  11. return 0;
  12. }
  13. return -1;
  14. }
  15. void AddToBuffer(int Number)
  16. {
  17. buffer[2] = buffer[1];
  18. buffer[1] = buffer[0];
  19. buffer[0] = Number;
  20. }
  21. int main() {
  22.  
  23. int tmp = 0;
  24. while(true)
  25. {
  26. scanf("%d", &tmp);
  27. AddToBuffer(tmp);
  28.  
  29. printf("Buffer: %d %d %d\r\n", buffer[0], buffer[1], buffer[2]);
  30. if(CheckCondition() == 0)
  31. {
  32. printf("OK! Exiting...");
  33. break;
  34. }
  35.  
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 3460KB
stdin
5
6
7
1
1
2
2
3
4
1
2
2
3
1
1
2
3
stdout
Buffer: 5 0 0
Buffer: 6 5 0
Buffer: 7 6 5
Buffer: 1 7 6
Buffer: 1 1 7
Buffer: 2 1 1
Buffer: 2 2 1
Buffer: 3 2 2
Buffer: 4 3 2
Buffer: 1 4 3
Buffer: 2 1 4
Buffer: 2 2 1
Buffer: 3 2 2
Buffer: 1 3 2
Buffer: 1 1 3
Buffer: 2 1 1
Buffer: 3 2 1
OK! Exiting...