1 条题解

  • 1
    @ 2024-10-24 11:46:33

    解题思路

    很简单,只需要看序列里的值是否都相等,相等就输出 nn,反之输出 n1n - 1

    code

    # include<bits/stdc++.h>
    using namespace std;
    const int N = 1e5 + 10;
    int T;
    int a[N];
    int main() {
        cin >> T;
        while(T--) {
            int n, x;
            bool flag = 0;
            cin >> n;
            for (int i = 1; i <= n; i++) {
                cin >> a[i];
                if (a[1] != a[i]) {
                    flag = 1;
                }
            }
            if (flag) {
                cout << n - 1 << endl;
            } else {
                cout << n << endl;
            }
        }
        return 0;
    }
    
    • 1

    信息

    ID
    14295
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者