[NOIP2004]火星人

王同学要变强
Java领域优质创作者
2022-08-05 21:19:32
加精

[NOIP2004]火星人 (nowcoder.com)

import java.util.*;
public class Main{
    public static void main(String []args){
    Scanner sc= new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int e[]=new int[n];
    for(int i=0;i<n;i++){
        e[i]=sc.nextInt();
    }
        while(m>0){ //进行m次全排列后的排列顺序
            m--;
            int one=0;
            for(int i=n-1;i>=0;i--) //one表示从右到左第一个局部最大值
                if(e[i]>e[i-1]){
                    one=i-1;
                    break;
                }
                Arrays.sort(e,one+1,n);
                int p=0;
                for(int i=one+1;i<n;i++)
                    
                    if(e[i]>e[one]){
                        p=i;
                        break;
                    }
                    swap(e,one,p);
                    Arrays.sort(e,one+1,n);
                     }
                
                System.out.print(e[0]);
                for(int i=1;i<n;i++)
                    System.out.print(" "+e[i]);
                    
                
           
        
      }  

        
    

    public static void swap(int a[],int i,int j){
        int temp=a[i];
        a[i]=a[j];
        a[j]=temp;
    }
}

 

...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,782

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧