7 条题解

  • -2
    @ 2024-8-7 20:03:08

    J2B 题解

    部分分 Subtask 22:因为数字都相同,没有可以进行的操作,输出 00 即可。

    接下来思考满分做法。因为数字不同时一定有至少一次可操作的,可以先操作这个数,然后将前面的数修改为与前后的数都不相同的任意一个数,一直操作下去,最终数列一定只会余下一个数。此时共操作 n1n-1 次。

    代码:

    #include<iostream>
    using namespace std;
    int a[100001];
    int main()
    {
        int n;
        cin>>n>>a[1];
        for(int i=2;i<=n;i++)
        {
            cin>>a[i];
            if(a[i]!=a[i-1])return cout<<n-1,0;
        }
        cout<<0;
        return 0;
    }
    

    信息

    ID
    21
    时间
    1000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    1499
    已通过
    386
    上传者