A. Least Product

原题链接

题解

1.如果初始乘起来小于等于0,由于操作无法使该乘积更小,所以不用再修改

2.否则代表初始值大于零,随便找一个地方改成 0

3.注意由于 a 很大,所以要用统计的方式来判断乘积的性质

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;

void solve()
{
    int n;
    cin>>n;

    ll fushu=0,ling=0;
    for(int i=1;i<=n;i++)
    {
        ll x;
        cin>>x;

        if(x<0) fushu++;
        else if(x==0) ling++;
    }
    if(fushu%2==1||ling) cout<<"0\n";
    else
    {
        cout<<"1\n";
        cout<<"1 0\n";
    }
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t=1;
    cin>>t;
    while(t--) solve();
    return 0;
}

posted @   纯粹的  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示