zoukankan      html  css  js  c++  java
  • Codeforces Beta Round #97 (Div. 1) A. Replacement 水题

    A. Replacement

    题目连接:

    http://codeforces.com/contest/135/problem/A

    Description

    Little Petya very much likes arrays consisting of n integers, where each of them is in the range from 1 to 109, inclusive. Recently he has received one such array as a gift from his mother. Petya didn't like it at once. He decided to choose exactly one element from the array and replace it with another integer that also lies in the range from 1 to 109, inclusive. It is not allowed to replace a number with itself or to change no number at all.

    After the replacement Petya sorted the array by the numbers' non-decreasing. Now he wants to know for each position: what minimum number could occupy it after the replacement and the sorting.

    Input

    The first line contains a single integer n (1 ≤ n ≤ 105), which represents how many numbers the array has. The next line contains n space-separated integers — the array's description. All elements of the array lie in the range from 1 to 109, inclusive.

    Output

    Print n space-separated integers — the minimum possible values of each array element after one replacement and the sorting are performed.

    Sample Input

    xudyhduxyz
    5
    1 2 3 4 5

    Sample Output

    1 1 2 3 4

    题意

    你必须改变一个数,使得这个序列从小到大排序之后,字典序最小

    题解:

    把最大值变成1就好了

    如果全是1,就把一个1变成2

    代码

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn = 1e5+7;
    int a[maxn],mx,n,mx2;
    int main()
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]>mx)mx=a[i],mx2=i;
        }
        if(mx==1)a[mx2]=2;
        else a[mx2]=1;
        sort(a+1,a+1+n);
        for(int i=1;i<=n;i++)
            printf("%d ",a[i]);
        printf("
    ");
    }
  • 相关阅读:
    JBDC链接数据库
    js操作BOM对象
    打印倒正三角形
    window.onload事件
    js动态改变样式属性(className属性)
    js动态改变样式属性(style属性)
    js操作DOM对象(节点的增删改)
    easygen通用代码生成框架[开源]
    什么是真正的幸福与成功
    JVM学习笔记八:线程安全与锁优化
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5468725.html
Copyright © 2011-2022 走看看