给你一串数,求有多少组互为相反数,一个数可以重复多次使用。
求大佬帮我把这串代码改成一个数能重复多次的形式。谢谢啦。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,cnt=0;
cin >> n;
set<int>s;
while(n--){
int a;
cin >> a;
s.insert(a);
for(int i=1;i<=n;i++){
cout<<a;
}
if(s.count(-a)==1){
cnt++;
}
}
cout<<cnt<<endl;
return 0;
}
样例输入:
5
1 1 -1 -1 2
样例输出:
4