문제 풀이 및 개발 공간

[백준] 27973번 지연 평가 (silver 1 본문

백준공부/java

[백준] 27973번 지연 평가 (silver 1

gomduri43 2023. 6. 22. 17:45

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;
        int q=Integer.parseInt(br.readLine());
        long minnum=1;
        long answer=0;
        long temp=0;
        long div=1;
        long plus=0;
        for(int i=0; i<q; i++){
            st=new StringTokenizer(br.readLine());
            int what=Integer.parseInt(st.nextToken());

            if(what==0){
                temp=Long.parseLong(st.nextToken());
                plus+=temp;
            }
            else if(what==1){
                temp=Long.parseLong(st.nextToken());
                div*=temp;
                plus*=temp;

            }
            else if(what==2){
                temp=Long.parseLong(st.nextToken());
                minnum+=temp;

            }
            else if(what==3){
                answer=minnum;
                answer=answer*div+plus;
                bw.write(answer+"\n");
            }

        }
        bw.flush();
    }

}