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("
    ");
    }
  • 相关阅读:
    一般图最大匹配
    hdu4486 Pen Counts
    hdu4416 Good Article Good sentence (后缀数组)
    hdu2275 Kiki & Little Kiki 1 (多重集合的应用)
    (转)2sat 专题
    DP专题
    开始
    WP7 如何禁用WebBrowser 控件缩放和左右移动
    WP7 Bing Map 显示中文地图
    希望与大家分享新的技术
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5468725.html
Copyright © 2011-2022 走看看