java ITSA第58次月赛问题3.完整二元树
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ITSA第58次月赛问题3.完整二元树相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner scn =new Scanner(System.in);
int t=Integer.parseInt(scn.nextLine());
while(t--!=0) {
int n=Integer.parseInt(scn.nextLine()),index=1,x=0,b=0;
StringTokenizer tokens = new StringTokenizer(scn.nextLine(),"(),");
int arr[]=new int [tokens.countTokens()/2];
while(tokens.hasMoreTokens()) {
if(index%2==0)
arr[x++]=Integer.parseInt(tokens.nextToken());
else
tokens.nextToken();
index++;
}
for(int i=1;i<=Math.ceil(arr.length/2);i++){
if(Math.abs(arr[i-1]-arr[2*i-1])<=n) {
if(b!=0)
System.out.print(" ");
System.out.printf("%c%c",i+64,i*2+64);
b=1;
}
if(Math.abs(arr[i-1]-arr[2*i])<=n) {
if(b!=0)
System.out.print(" ");
System.out.printf("%c%c",i+64,i*2+65);
b=1;
}
}
System.out.println();
}
}
/*題目:ITSA第58次月賽 Problem 3. 完整二元樹
作者:1010
時間:西元 2017 年10 月 */
}
以上是关于java ITSA第58次月赛问题3.完整二元树的主要内容,如果未能解决你的问题,请参考以下文章
java ITSA第58次月赛问题2.道路修补
java ITSA第57次月赛问题1. QWERTY
java ITSA第57次月赛问题5.作业调度问题
java ITSA第50次月赛问题4伪造的金币!!。java
bzoj 4836 [Lydsy1704月赛]二元运算 分治FFT+生成函数
递归的都好难啊!QAQ