题解 CF1206B 【Make Product Equal One】
这个题实际上就是一个不是很裸的贪心
然而我比赛时还是WA了2次
这个首先要注意的是,要开long long;
至于思路,很明显,<0的我们全部改成-1,>0的全部改成1,0统计数量,最后把所有的±1乘起来,如果有0的话则是不用管是不是1的,因为可以通过修改一个0来达到把-1变成1;否则的话要把其中一个-1变为1,即再加上2的答案。
代码:
1 |
|
这个题实际上就是一个不是很裸的贪心
然而我比赛时还是WA了2次
这个首先要注意的是,要开long long;
至于思路,很明显,<0的我们全部改成-1,>0的全部改成1,0统计数量,最后把所有的±1乘起来,如果有0的话则是不用管是不是1的,因为可以通过修改一个0来达到把-1变成1;否则的话要把其中一个-1变为1,即再加上2的答案。
代码:
1 | #include<bits/stdc++.h> |