【CF】【Codeforces Round #739 (Div. 3)】【C. Infinity Table】【Java】

传送门


import java.util.*;
public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner in = new Scanner(System.in);
        int n = in.nextInt(); 
        int[]a=new int[n];
        for(int i=0;i<n;i++) {
    
    
        	a[i]=in.nextInt();
        }
        
        for(int i=0;i<n;i++) {
    
    
        	int m=(int)Math.ceil(Math.sqrt(a[i]));
        	if(a[i]>=(m-1)*(m-1)+1&&a[i]<=(m-1)*(m-1)+m) {
    
    
        		System.out.println((a[i]-(m-1)*(m-1))+" "+m);
        	}else {
    
    
        		System.out.println(m+" "+(m*m-a[i]+1));
        	}
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_57937908/article/details/120538263