#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#include <algorithm>
using namespace std;
#define maxn 99999999
int in[maxn];
char strin[maxn];
int f(string a){
int start=0;
if(a[0]=='-'){
start=1;
}
int res=0;
for(int i=start;i<a.size();i++){
res=res*10+a[i]-'0';
}
if(start==1){
res=-res;
}
return res;
}
int cmp(int a,int b){
return a<b;
}
int main(){
int n=0;
cin.getline(strin,maxn);
for(int i=0;i<strlen(strin);){
string tmp="";
while(strin[i]!=','&&i<strlen(strin)){
if(strin[i]==' '){
i++;
continue;
}
tmp+=strin[i];
i++;
}
in[n]=f(tmp);
n++;
i++;
}
int sum=0;
sort(in,in+n,cmp);
int l=0,r=n-1;
while(l<r){
if(in[l]+in[r]==0){
sum++;
l++;
r--;
}
else if(in[l]+in[r]<0){
l++;
}
else if(in[l]+in[r]>0){
r--;
}
}
cout<<sum<<endl;
return 0;
}
求大佬帮我看看那里出现问题?谢谢