백준공부/java

[백준] 28127번 숫자탑과 쿼리 (gold 5

gomduri43 2023. 5. 30. 00:40

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 t=Integer.parseInt(br.readLine());
        int a; int b; int c;
        int floor; int preTemp; int temp; int plus;
        for(int i=0; i<t; i++){
            st=new StringTokenizer(br.readLine());
            a=Integer.parseInt(st.nextToken());
            b=Integer.parseInt(st.nextToken());
            c=Integer.parseInt(st.nextToken());

            floor=1;
            preTemp=0;
            temp=a;
            plus=a;
            while(true){
                if(temp<c){
                    plus+=b;
                    preTemp=temp;
                    temp+=plus;
                    floor+=1;
                }
                else if(temp>c){
                    bw.write(floor+" "+(c-preTemp)+"\n");
                    break;
                }
                else if(temp==c){
                    bw.write(floor+" "+(temp-preTemp)+"\n");
                    break;
                }
            }
        }
        bw.flush();
    }
}