题目
原题链接:A. Balloons
题意
有n个包裹,每个包裹有对应个气球。现在要分给两人,要求每个人都分得到,每次只分包裹,包裹必须分完,两人的气球数量不相等。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,s[10],a=0,b=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>s[i];
b+=s[i];
}
int t[10]={0},j=0;
for(int i=0;i<n;i++){
b-=s[i];
a+=s[i];
t[j++]=i+1;
if(a!=b && a && b){
goto ans;
}
}
printf("-1\n");
return 0;
ans:
printf("%d\n",j);
for(int i=0;i<j;i++){
printf("%d",t[i]);
if(i!=j-1) printf(" ");
}
return 0;
}
网友评论