Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define L long long
- typedef struct{
- L *array;
- L head;
- L tail;
- L size;
- }Queue;
- void createQueue(Queue *queue, L size){
- queue->array = malloc(sizeof(L) * size);
- queue->head = 0;
- queue->tail = 0;
- queue->size = size;
- }
- void pushQ(Queue *queue, L value){
- printf("%lld\n", 10);
- queue->array[(queue->tail) % queue->size] = value;
- queue->tail++;
- }
- L popQ(Queue *queue){
- L ans = queue->head;
- queue->head = (queue->head + 1) % queue->size;
- return (queue->head);
- }
- int main(){
- FILE *in = fopen("input.txt", "r");
- FILE *out = fopen("output.txt", "w");
- L n_people, n_level;
- fscanf(in, "%lld %lld", &n_people, &n_level);
- Queue *people;
- createQueue(people, n_people);
- pushQ(people, 10);
- pushQ(people, 20);
- printf("%lld\n", popQ(people));
- printf("%lld\n", popQ(people));
- fclose(in);
- fclose(out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement