50分求助,java的
查看原帖
50分求助,java的
1298566
BornJohn楼主2024/3/5 14:40
import java.io.*;
import java.util.*;
public class Main {
	/*PrintWriter 输出(写+文字)
	 * BufferedWriter 缓冲写入程序
	 * OutputStreamWriter 输出流写入程序
	 * StreamTokenizer 读取数据用到的变量
	 * BufferedReader 缓冲区读取
	 * InputStreamReader 输入流读取器
	 * System.out 标准输出
	 * System.in 标准输入
	 * */
	static PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
	static StreamTokenizer st=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
	static BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
	public static void main(String[] args) throws Exception{
		//代码在此处书写.
		int n=Int();
		long[]a=new long [n];
		long[]b=new long[n];
		long sum=0;
		boolean ok=true;
		for(int i=0;i<n;i++)
			b[i]=0;
		for(int i=0;i<n;i++) {
			a[i]=Int();
			if(i!=0) {
				sum=a[i]-a[i-1];
				if(sum<0)
					sum*=-1;
				if(sum>n-1 || sum<1) {
					ok=false;
					break;
					}
				else if(b[(int) sum]!=0) {
					ok=false;
					break;
					}
				else b[(int) sum]=sum;
			}
		}
		if(ok)
			pw.print("jolly");
		else
			pw.print("Not jolly");
		//代码在此处书写
		//pw.print(k);//输出语句;
		pw.flush();//此处代表刷新控制台,用于显示结果.
	}

	
	//以下是固定代码
	public static String Line() throws Exception{//此类用于读取一行数据
		String s=bf.readLine();//读取一行数据
		return s;//返回数据
	}
	public static int Int() throws Exception{//此类用于读取int数据,等同于nextInt()
		st.nextToken();//接受一个变量
		return (int)st.nval;//强制以int类型输出静态变量
	}
	public static long Long() throws Exception{//此类用于读取long数据,等同于nextLong()
		st.nextToken();//接受一个变量
		return (long)st.nval;//强制以long类型输出静态变量
	}
	public static double Double() throws Exception{//此类用于读取double数据,等同于nextDouble()
		st.nextToken();//接受一个变量
		return st.nval;//强制以double类型输出静态变量
	}

}

2024/3/5 14:40
加载中...