#31521: c語言解答


krameri120 (科科)

學校 : 國立臺南高級工業職業學校
編號 : 102318
來源 : [1.173.159.232]
最後登入時間 :
2024-06-06 10:31:47
e447. queue 練習 | From: [118.231.155.78] | 發表日期 : 2022-08-05 21:29

#include<stdio.h>
#include<stdlib.h>
int main(){
    int N;
    while(scanf("%d",&N)!=EOF){
        int start=-1,end=-1;
        int queue[100001]={0};
        while(N--){
            int k;
            scanf("%d",&k);
            switch(k){
                case 1:
                    end+=1;
                    scanf("%d",&queue[end]);
                    break;
                case 2:
                    if(start==end){
                        printf("\t-1\n");
                    }
                    else{
                        printf("\t%d\n",queue[start+1]);
                    }
                    break;
                case 3:
                    if(start<end){
                        start+=1;
                    }
                    break;
                default:
                    printf("error\n");
                    break;

            }
        }
    }
    return 0;
}

 
ZeroJudge Forum