Codeforces 1180B. Nick and Array

传送门:https://codeforces.com/problemset/problem/1180/B

题目大意:
题目将会给你一个正整数n和n个数字,你的目的是使这n个数的积最大,为了实现这个目的,你可以对任意一个数ai进行操作使其替换为-ai-1。

主要思路:
首先,结果一定是个非负数,可以看到,对任意一个数进行两次操作,它都会变回自己本身,而对一个正数做操作,它的绝对值增加1,所以先把所有的数都变成非负数。然后考虑到,如果对较小数使用,则绝对值会增加一个较大数。所以,我们先对较小数进行操作,每次操作两个,如果n为奇数,则保留一位,最后相乘即可。(其实这样做会稍显麻烦,正确的做法应该是先把所有的数者变成负数,然后根据n的奇偶性决定最小的数(绝对值最大)是否变号,这样就只用变号一次)。

 代码如下:
#include <bits/stdc++.h>using namespace std;int main()
{int i,n,a[110000],k=0;cin >>n;for(i=0;i<n;i++){cin >>a[i];if(0==n%2){if(a[i]>=0)cout <<-a[i]-1<<' ';else cout <<a[i]<<' ';}else{if(a[i]<0)a[i]=-a[i]-1;if(a[i]>a[k])k=i;}}if(1==n%2){for(i=0;i<n;i++){if(i!=k)a[i]=-a[i]-1;cout <<a[i]<<' ';}}return 0;
}

Codeforces 1180B相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

  10. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)

    题目链接:https://codeforces.com/problemset/problem/1196/D2 题意: q 个询问,每个查询将给你一个由 n 个字符组成的字符串s,每个字符都是 &quo ...

最新文章

  1. Instruments--CoreAnimation页面性能调试
  2. STM32开发 -- 设置MCU运行频率
  3. 手机连接电脑wifi
  4. 成为被 BAT 疯抢的数据分析师,要如何精进技术?
  5. 使用CommandLineRunner或ApplicationRunner接口创建bean
  6. Windows三十年进化史,从Windows 1.0到Windows 10
  7. char赋值字符串常量和数值的区别
  8. python 列表推导
  9. 疯狂的程序员阅读笔记
  10. 基于深度学习的银行卡号识别
  11. 【C语言】快速排序psort函数的用法及自主实现psort函数
  12. linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
  13. codeforces 592D(树DP)
  14. [转] 张凌 ARM体系架构
  15. 美通社企业新闻汇总 | 2019.1.3
  16. sysdig_Sysdig: 系统故障排查利器
  17. 小车PWM调速-模式选择
  18. ps4插html屏幕不亮光,万万没想到,居然是这个!PS4黑屏的原因终于找到了!
  19. Perforce使用中文教程: p4 client
  20. 元器件科普 | 变压器的分类及形状构造

热门文章

  1. MACD回零轴有三种方式
  2. 分数加减乘除混合运算带答案_分数加减乘除混合运算专项训练
  3. google浏览器呗7654流氓解除
  4. 设计必备的配色工具01
  5. php45欧米伽_PHP中的数字格式5.5到5.50 - php
  6. thinkphp5 TP5 两表关联查询
  7. ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
  8. 《积极上瘾》读后感范文5000字
  9. 如何用SPSS对数据进行标准化处理?
  10. 学习日记 | 云计算 - 服务模型 - 三层架构(深度学习)