Codeforces 1180B
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相关推荐
- CodeForces 375D Tree and Queries
传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...
- 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)
题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...
- 【codeforces 812C】Sagheer and Nubian Market
[题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...
- CodeForces 获得数据
针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...
- codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...
题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...
- CodeForces 595A
题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...
- codeforces A. Jeff and Digits 解题报告
题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
- Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)
Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...
- [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)
题目链接:https://codeforces.com/problemset/problem/1196/D2 题意: q 个询问,每个查询将给你一个由 n 个字符组成的字符串s,每个字符都是 &quo ...
最新文章
- Instruments--CoreAnimation页面性能调试
- STM32开发 -- 设置MCU运行频率
- 手机连接电脑wifi
- 成为被 BAT 疯抢的数据分析师,要如何精进技术?
- 使用CommandLineRunner或ApplicationRunner接口创建bean
- Windows三十年进化史,从Windows 1.0到Windows 10
- char赋值字符串常量和数值的区别
- python 列表推导
- 疯狂的程序员阅读笔记
- 基于深度学习的银行卡号识别
- 【C语言】快速排序psort函数的用法及自主实现psort函数
- linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
- codeforces 592D(树DP)
- [转] 张凌 ARM体系架构
- 美通社企业新闻汇总 | 2019.1.3
- sysdig_Sysdig: 系统故障排查利器
- 小车PWM调速-模式选择
- ps4插html屏幕不亮光,万万没想到,居然是这个!PS4黑屏的原因终于找到了!
- Perforce使用中文教程: p4 client
- 元器件科普 | 变压器的分类及形状构造