题目:

思路分析:
打表 然后遍历就行
代码实现:
/*
*@Author: GuoJinlong
*@Language: C++
*/
//#include <bits/stdc++.h>
/*
* __----~~~~~~~~~~~------___
* . . ~~//====...... __--~ ~~
* -. \_|// |||\\ ~~~~~~::::... /~
* ___-==_ _-~o~ \/ ||| \\ _/~~-
* __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~
* _-~~ .=~ | \\-_ '-~7 /- / || \ /
* .~ .~ | \\ -_ / /- / || \ /
* / ____ / | \\ ~-_/ /|- _/ .|| \ /
* |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\
* ' ~-| /| |-~\~~ __--~~
* |-~~-_/ | | ~\_ _-~ /\
* / \ \__ \/~ \__
* _--~ _/ | .-~~____--~-/ ~~==.
* ((->/~ '.|||' -_| ~~-/ , . _||
* -_ ~\ ~~---l__i__i__i--~~_/
* _-~-__ ~) \--______________--~~
* //.-~~~-~_--~- |-------~~~~~~~~
* //.-~~~--\
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* 神兽保佑 永无BUG
*/
const int MAX=505;
int vis[1100];
int vis1[1100];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
if(x>0){
vis[x]=1;
}
else {
vis1[-x]=1;
}
}
int ans=0;
for(int i=1;i<=1100;i++){
if(vis[i]&&vis1[i])
ans++;
}
cout<<ans;
}
本文介绍了一种通过打表和遍历的方法解决寻找正负数配对的问题,C++代码实现详细,适合理解算法思路和学习编程技巧。
2200

被折叠的 条评论
为什么被折叠?



