已知 10 条通话记录,通话记录有三种类型:0 代表未接来电,1 代表已接来电,2 代表已拨电话。要求分别将三种类型前 10 条通话记录以三列的形式输出。
输入格式
输入 10 条通话记录,每条通话记录都占一行。每一行的第一个数字代表通话记录的类型,第二个数字代表电话号码,电话号码均由 11 个数字组成。他们之间用一个空格隔开。
输出格式
分三列输出未接来电、已接电话和已拨电话。
每列之间用一个空格分割,最后一列后没有空格。每种类型输出前十个电话,先出现的通话记录先输出,不足十个的用 0 占位。
#include <stdio.h>
#include <stdlib.h>
#define ERROR 0
#define OK 1
typedef struct Queue{
double *data;
int head,tail,length;
}Queue;
void init(Queue *q, int length) {
q->data=(double *)malloc(sizeof(double)*length);
q->head=0;
q->tail=-1;
q->length=length;
}
int push(Queue *q, double element) {
if(q->tail + 1 >= q->length) {
return ERROR;
}
q->tail++;
q->data[q-&g