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("
    ");
    }
  • 相关阅读:
    ASP.NET版本的Kindeditor插件的使用
    股票交易时间
    vs2010 安装mvc3
    JDK,JRE,JVM区别与联系
    使用 AngularJS 从零构建大型应用
    JavaScript奇技淫巧45招
    知道这20个正则表达式,能让你少写1,000行代码
    $timeout, $interval
    js页面loading加载
    jq倒计时
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5468725.html
Copyright © 2011-2022 走看看