HDOJ 2016 数据的交换输出

简介: HDOJ 2016 数据的交换输出

Problem Description

输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。


Input

输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。


Output

对于每组输入数据,输出交换后的数列,每组输出占一行。


Sample Input

4 2 1 3 4

5 5 4 3 2 1

0


Sample Output

1 2 3 4

1 4 3 2 5

import java.util.Scanner; 
class Main{ 
    public static void main(String args[]){ 
     Scanner sc = new Scanner(System.in);  
       while(sc.hasNext()){ 
       int n = sc.nextInt(); 
       if(n==0)  return ; 
       int a[] = new int[n]; 
       int min,k=0; 
                a[0]=sc.nextInt(); 
                min = a[0]; 
                for(int i=1;i<n;i++){ 
                    a[i]=sc.nextInt(); 
                    if(a[i]<min){ 
                        min=a[i]; 
                        k=i; 
                    } 
                } 
                if(k!=0){
                a[0]=a[k]^a[0]; 
                a[k]=a[k]^a[0]; 
                 a[0]=a[k]^a[0]; 
            }
            System.out.print(a[0]); 
            for(int j=1;j<n;j++){ 
                System.out.print(" "+a[j]); 
            } 
            System.out.println(); 
    } 
} 
}
目录
相关文章
|
8月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
119 0
|
8月前
|
算法 C语言
计算机简单算法举例
计算机简单算法举例
46 1
|
8月前
|
编译器 数据安全/隐私保护
PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
PTA 线性表 7-1 约瑟夫环(Josephus)问题(by Yan) (100分) 按出列次序输出每个人的编号
|
8月前
|
缓存 C语言
“拨”出数位上的数字 - 多种思路实现反向输出一个四位数(一)
本文介绍了编程中一个经典的入门题目——反向输出X位数,特别是以反向输出四位数为例,探讨了多种实现方法。这些方法包括使用取模运算分别获取数位、循环取数、利用scanf的宽度控制以及使用数组。每种方法都有其特点,适用于不同的场景。文章旨在帮助初学者拓宽编程思路,并鼓励读者讨论和分享更多实现方式。
202 0
|
8月前
|
C++
“拨”出数位上的数字 - 多种思路实现反向输出一个四位数(二)
```markdown 编写函数,统计正整数中零的个数和最大数字。例如:1080有2个零,最大数字是8。主函数负责输入正整数。解题思路:通过循环取数,逐位检查,更新零的计数器和最大数字。示例代码使用C++实现,通过传址调用来改变主函数中的值。注意,循环遍历数位体现了对每个数位的处理思想。 ```
71 0
|
8月前
|
存储 算法 Java
【牛客-算法】NC57 反转数字
题目描述 原题:NC57 反转数字 描述 给定一个32位的有符号整数num,将num中的数字部分反转,最后返回反转的结果 1.只反转数字部分,符号位部分不反转
53 0
|
算法
【算法挨揍日记】day06——1004. 最大连续1的个数 III、1658. 将 x 减到 0 的最小操作数
1004. 最大连续1的个数 III 题目描述: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。
416 1
|
人工智能 图计算
LeetCode--缺失的第一个正数(41)和 接雨水(42)
LeetCode--缺失的第一个正数(41)和 接雨水(42)
72 0
Leetcode-每日一题777. 在LR字符串中交换相邻字符
在去掉所有X的两个字符串序列不相等,则他们永远不可能通过操作变成相同,例如:start:LXR,end:RXL,不管你怎么移动都不可能使两个字符串相同。
108 0
Leetcode-每日一题777. 在LR字符串中交换相邻字符
【C两数交换】实现ab交换居然有三种方法?
【C两数交换】实现ab交换居然有三种方法?
161 0
【C两数交换】实现ab交换居然有三种方法?