1 条题解

  • 0
    @ 2025-4-7 21:41:57

    Java :

    import java.util.Scanner;
    public class Main
    {
    	public static void main(String[] args)
    	{
    		Scanner sc=new Scanner(System.in);
    		while(sc.hasNext())
    		{
    			String str=sc.next();
    			char ch[]=str.toCharArray();
    			switch(ch.length)
    			{
    			case 1:
    				getNumbers1(ch[0]);
    				break;
    			case 2:
    				if(ch[0]<ch[1])
    					getNumbers2(ch[0],ch[1]);
    				else
    					System.out.println(0);
    				break;
    			case 3:
    				if(ch[0]<ch[1]&&ch[1]<ch[2])
    					getNumbers3(ch[0],ch[1],ch[2]);
    				else
    					System.out.println(0);
    				break;
    			case 4:
    				if(ch[0]<ch[1]&&ch[1]<ch[2]&&ch[2]<ch[3])
    					getNumbers4(ch[0],ch[1],ch[2],ch[3]);
    				else
    					System.out.println(0);
    				break;
    			case 5:
    				if(ch[0]<ch[1]&&ch[1]<ch[2]&&ch[2]<ch[3]&&ch[3]<ch[4])
    					getNumbers5(ch[0],ch[1],ch[2],ch[3],ch[4]);
    				else
    					System.out.println(0);
    				break;
    			}
    		}
    	}
    	public static void getNumbers1(char x)
    	{
    		int sum=0;
    		for(char a='a';a<=x;a++)
    			sum++;
    		System.out.println(sum);
    	}
    	public static void getNumbers2(char x,char y)
    	{
    		int sum=26;
    		for(char a='a';a<=x-1;a++)
    			for(char b=(char)(a+1);b<='z';b++)
    				sum++;
    		for(char b=(char)(x+1);b<=y;b++)
    			sum++;
    		System.out.println(sum);
    	}
    	public static void getNumbers3(char x,char y,char z)
    	{
    		int sum=351;
    		for(char a='a';a<=x-1;a++)
    			for(char b=(char)(a+1);b<='y';b++)
    				for(char c=(char)(b+1);c<='z';c++)
    					sum++;
    		for(char b=(char)(x+1);b<=y-1;b++)
    			for(char c=(char)(b+1);c<='z';c++)
    				sum++;
    		for(char c=(char)(y+1);c<=z;c++)
    			sum++;
    		System.out.println(sum);
    	}
    	public static void getNumbers4(char x,char y,char z,char m)
    	{
    		int sum=2951;
    		for(char a='a';a<=x-1;a++)
    			for(char b=(char)(a+1);b<='x';b++)
    				for(char c=(char)(b+1);c<='y';c++)
    					for(char d=(char)(c+1);d<='z';d++)
    						sum++;
    		for(char b=(char)(x+1);b<=y-1;b++)
    			for(char c=(char)(b+1);c<='y';c++)
    				for(char d=(char)(c+1);d<='z';d++)
    					sum++;
    		for(char c=(char)(y+1);c<=z-1;c++)
    			for(char d=(char)(c+1);d<='z';d++)
    				sum++;
    		for(char d=(char)(z+1);d<=m;d++)
    			sum++;
    		System.out.println(sum);
    	}
    	public static void getNumbers5(char x,char y,char z,char m,char n)
    	{
    		int sum=17901;
    		for(char a='a';a<=x-1;a++)
    			for(char b=(char)(a+1);b<='w';b++)
    				for(char c=(char)(b+1);c<='x';c++)
    					for(char d=(char)(c+1);d<='y';d++)
    						for(char e=(char)(d+1);e<='z';e++)
    							sum++;
    		for(char b=(char)(x+1);b<=y-1;b++)
    			for(char c=(char)(b+1);c<='x';c++)
    				for(char d=(char)(c+1);d<='y';d++)
    					for(char e=(char)(d+1);e<='z';e++)
    						sum++;
    		for(char c=(char)(y+1);c<=z-1;c++)
    			for(char d=(char)(c+1);d<='y';d++)
    				for(char e=(char)(d+1);e<='z';e++)
    					sum++;
    		for(char d=(char)(z+1);d<=m-1;d++)
    			for(char e=(char)(d+1);e<='z';e++)
    				sum++;
    		for(char e=(char)(m+1);e<=n;e++)
    			sum++;
    		System.out.println(sum);
    	}
    }
    
    • 1

    信息

    ID
    2110
    时间
    3000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者