算法提高 判断名次

本文探讨如何使用算法高效地解决判断名次的问题,主要关注Java编程语言中的实现策略,通过实例分析和代码演示来加强理解。
摘要由CSDN通过智能技术生成

纯暴力

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class Main{
   
	public static void main(String[] args) {
   
		Scanner sc = new Scanner(System.in);
		ArrayList<String> sl = new ArrayList<String>();
		int a1 = 0,a2 = 0,a3 = 0,a4 = 0,a5 = 0,c1 = 0,c2 = 0,c3 = 0,c4 = 0,c5 = 0;
		String b1 = "",b2 = "",b3 = "",b4 = "",b5 = "";
		String a =sc.nextLine();
		boolean ff = false;
		if (a.equals("C<=3")) {
   
			ff = true;
		}
		char af[] = a.toCharArray();
		if (af[1]=='=') {
   
			a1 = (af[0]-'A')+1;
			b1 = "=";
			c1 = af[2]-'0';
		}
		if (af[1]=='!') {
   
			a1 = (af[0]-'A')+1;
			b1 = "!";
			c1 = af[3]-'0';
		}
		if (af[1]=='>') {
   
			a1 = (af[0]-'A')+1;
			b1 = ">";
			c1 = af[2]-'0';
			if (af[2]=='=') {
   
				b1=">=";
				c1 = af[3]-'0';
			}
		}
		if (af[1]=='<') {
   
			a1 = (af[0]-'A')+1;
			b1 = "<";
			c1 = af[2]-'0';
			if (af[2]=='=') {
   
				b1="<=";
				c1 = af[3]-'0';
			}
		}
		String b =sc.nextLine();
		char af1[] = b.toCharArray();
		if (af1[1]=='=') {
   
			a2 = (af1[0]-'A')+1;
			b2 = "=";
			c2 = af1[2]-'0';
		}
		if (af1[1]=='!') {
   
			a2 = (af1[0]-'A')+1;
			b2 = "!";
			c2 = af1[3]-'0';
		}
		if (af1[1]=='>') {
   
			a2 = (af1[0]-'A')+1;
			b2 = ">";
			c2 = af1[2]-'0';
			if (af1[2]=='=') {
   
				b2=">=";
				c2 = af1[3]-'0';
			}
		}
		if (af1[1]=='<') {
   
			a2 = (af1[0]-'A')+1;
			b2 = "<";
			c2 = af1[2]-'0';
			if (af1[2]=='=') {
   
				b2="<=";
				c2 = af1[3]-'0';
			}
		}
		String c =sc.nextLine();
		char af11[] = c.toCharArray();
		if (af11[1]=='=') {
   
			a3 = (af11[0]-'A')+1;
			b3 = "=";
			c3 = af11[2]-'0';
		}
		if (af11[1]=='!') {
   
			a3 = (af11[0]-'A')+1;
			b3 = "!";
			c3 = af11[3]-'0';
		}
		if (af11[1]=='>') {
   
			a3 = (af11[0]-'A')+1;
			b3 = ">";
			c3 = af11[2]-'0';
			if (af11[2]=='=') {
   
				b3=">=";
				c3 = af11[3]-'0';
			}
		}
		if (af11[1]=='<') {
   
			a3 = (af11[0]-'A')+1;
			b3 = "<";
			c3 = af11[2]-'0';
			if (af11[2]=='=') {
   
				b3="<=";
				c3 = af11[3]-'0';
			}
		}
		String d =sc.nextLine();
		char af111[] = d.toCharArray();
		if (af111[1]=='=') {
   
			a4 = (af111[0]-'A')+1;
			b4 = "=";
			c4 = af111[2]-'0';
		}
		if (af111[1]=='!') {
   
			a4 = (af111[0]-'A')+1;
			b4 = "!";
			c4 = af111[3]-'0';
		}
		if (af111[1]=='>') {
   
			a4 = (af111[0]-'A')+1;
			b4 = ">";
			c4 = af111[2]-'0';
			if (af111[2]=='=') {
   
				b4="<=";
				c4 = af111[3]-'0';
			}
		}
		if (af111[1]=='<') {
   
			a4 = (af111[0]-'A')+1;
			b4 = "<";
			c4 = af111[2]-'0';
			if (af111[2]=='=') {
   
				b4=">=";
				c4 = af111[3]-'0';
			}
		}
		String e =sc.nextLine();
		char af1111[] = e.toCharArray();
		if (af1111[1]=='=') {
   
			a5 = (af1111[0]-'A')+1;
			b5 = "=";
			c5 = af1111[2]-'0';
		}
		if (af1111[1]=='!') {
   
			a5 = (af1111[0]-'A')+1;
			b5 = "!";
			c5 = af1111[3]-'0';
		}
		if (af1111[1]=='>') {
   
			a5 = (af1111[0]-'A')+1;
			b5 = ">";
			c5 = af1111[2]-'0';
			if (af1111[2]=='=') {
   
				b5=">=";
				c5 = af1111[3]-'0';
			}
		}
		if (af1111[1]=='<') {
   
			a5 = (af1111[0]-'A')+1;
			b5 = "<";
			c5 = af1111[2]-'0';
			if (af1111[2]=='=') {
   
				b5="<=";
				c5 = af1111[3]-'0';
			}
		}
		String bb = "BAEDC";
		int f [] = new int [5];
		for (int i = 1; i < 6; i++) {
   
			for (int j = 1; j < 6; j++) {
   
				for (int j2 = 1; j2 < 6; j2++) {
   
					for (int k = 1; k < 6; k++) {
   
						aa:for (int k2 = 1; k2 < 6; k2++) {
   
							f[0]=i;
							f[1]=j;
							f[2]=j2;
							f[3]=k;
							f[4]=k2;
							String jl = "";
							if (i==5&j==1|j2==5) {
   
								continue aa;
							}
							if (a1 == 1) {
   
								if (f[0]%2==1&f[0]!=c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]==c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[0]==c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]!=c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[0]<=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]>=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[0]<c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]>=c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[0]>=c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]<c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[0]>c1&b1=="<=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[0]<=c1&b1=="<=") {
   
									jl+=f[0];
								}
							}
							if (a1 == 2) {
   
								if (f[0]%2==1&f[1]!=c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]==c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[1]==c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]!=c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[1]<=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]>=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[1]<c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]>=c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[1]>=c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]<c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[1]>c1&b1=="<=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[1]<=c1&b1=="<=") {
   
									jl+=f[0];
								}
							}
							if (a1 == 3) {
   
								if (f[0]%2==1&f[2]!=c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]==c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[2]==c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]!=c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[2]<=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]>=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[2]<c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]>=c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[2]>=c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]<c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[2]>c1&b1=="<=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[2]<=c1&b1=="<=") {
   
									jl+=f[0];
								}
							}
							if (a1 == 4) {
   
								if (f[0]%2==1&f[3]!=c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]==c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[3]==c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]!=c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[3]<=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]>=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[3]<c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]>=c1&b1==">=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[3]>=c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]<c1&b1=="<") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[3]>c1&b1=="<=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[3]<=c1&b1=="<=") {
   
									jl+=f[0];
								}
							}
							if (a1 == 5) {
   
								if (f[0]%2==1&f[4]!=c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[4]==c1&b1=="=") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[4]==c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[4]!=c1&b1=="!") {
   
									jl+=f[0];
								}
								if (f[0]%2==1&f[4]<=c1&b1==">") {
   
									jl+=f[0];
								}
								if (f[0]%2==0&f[4]>=c1&b1==">") {
   
									jl+=f[0];
								}
								if (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值