#1914. 珅泽教育CSP-J第一轮模拟考第十一套 第 38 题
珅泽教育CSP-J第一轮模拟考第十一套 第 38 题
三、完善程序(单选题,每小题3分,共计33分)
第1题
给定 个数字 ,从 到 中挑出两个下标 与 并要求 ,然后将 与 组成一个有序的序对 。
请统计,能从序列中挑选出多少种互不相等的数对?数对 与 称之为不相等,是指 或者 。
#include<iostream>
const int maxn = 100005;
int a[maxn];
int c[maxn];
bool present[maxn];
int main()
{
int n;
std::cin >> n;
int num = 0;
long long pair = 0;
for (int i = 1; i <= n; ++i) {
std::cin >> a[i];
pair += ____①____;
pair -= c[____②____];
____③____ = num;
if (____④____){
present[a[i]] = true;
____⑤____;
}
}
std::cout << pair << "\n";
}
④ 处应填( )。
{{ select(1) }}
present[a[i]]present[c[i]]!present[c[i]]!present[a[i]]