C++ 火车调度

火车调度

#include   
#define MAX 100
typedef struct Q {
    int data[MAX];
    int len;
    int last;
}Q_t;

Q_t a[MAX];  //MAX个队列
void Init(Q_t* a) {
    a->len = 0;
}

void En(Q_t* a, int num) {
    a->last = num; //最后进入的值
    a->data[a->len++] = num;
}

void Print(Q_t a) {
    for (int i = 0; i  k) {
                flag = 1;
                En(&a[j], k);//入队列
                break;
            }
        }
        if (flag == 0) { //开辟一个新的队列
            Init(&a[res]);
            En(&a[res++],k);            
        }
    }
    
    Print(a[0]);//打第一列的情况
    printf("%d", res);
    return 0;
}

你可能感兴趣的:(算法,数据结构)