zoukankan      html  css  js  c++  java
  • Codeforces Round #569 (Div. 2) B. Nick and Array

    链接:

    https://codeforces.com/contest/1180/problem/B

    题意:

    Nick had received an awesome array of integers a=[a1,a2,…,an] as a gift for his 5 birthday from his mother. He was already going to explore its various properties but after unpacking he was disappointed a lot because the product a1⋅a2⋅…an of its elements seemed to him not large enough.

    He was ready to throw out the array, but his mother reassured him. She told him, that array would not be spoiled after the following operation: choose any index i (1≤i≤n) and do ai:=−ai−1.

    For example, he can change array [3,−1,−4,1] to an array [−4,−1,3,1] after applying this operation to elements with indices i=1 and i=3.

    Kolya had immediately understood that sometimes it's possible to increase the product of integers of the array a lot. Now he has decided that he wants to get an array with the maximal possible product of integers using only this operation with its elements (possibly zero, one or more times, as many as he wants), it is not forbidden to do this operation several times for the same index.

    Help Kolya and print the array with the maximal possible product of elements a1⋅a2⋅…an which can be received using only this operation in some order.

    If there are multiple answers, print any of them.

    思路:

    先将所有正值变成负数,偶数不处理,奇数吧最小的变成正数。

    代码:

    #include<bits/stdc++.h>
    using namespace std;
     
    const int MAXN = 1e5+10;
    int a[MAXN];
     
    int main()
    {
        int n, m, x;
        cin >> n;
        for (int i = 1;i <= n;i++)
        {
            cin >> a[i];
            if (a[i] >= 0)
                a[i] = -a[i]-1;
            if (a[i] < m)
            {
                m = a[i];
                x = i;
            }
        }
        if (n%2 == 1)
            a[x] = -a[x]-1;
        for (int i = 1;i <= n;i++)
            cout << a[i] << ' ' ;
        cout << endl;
     
        return 0;
    }
    
  • 相关阅读:
    NoSQL数据库 continue posting...
    CAP 理论
    Clojure Web 开发 (一)
    HttpClient 4.0.x Tips
    zZ Java中String和Byte[]之间的那些事
    使用nhibernate出现Could not find the dialect in the configuration
    eclipse导入项目出现Project has no default.properties file! Edit the project properties to set one.
    今天开通此博~
    美国白蛾入侵北京 GIS兵法破解危局
    HTML5 存取Json
  • 原文地址:https://www.cnblogs.com/YDDDD/p/11155464.html
Copyright © 2011-2022 走看看