1.兄弟们,洛谷的一道题我纠结很久了,题意很明确: 现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且席位数越多越好. 但是如果某个政党退出后,其它党的席位要小于等于总数的一半。
但我不知为何我的方法只能对样例,其余的都是差一个结果
- #include
using namespace std;
int main()
{
int a,b,c,d,t;
int k=0,j;
int x,y[30000];
cin>>x;
for(a=0;a<x;a++)
{
}cin>>y[a]; k=k+y[a]; j=k;
if(j%2!=0)(把这个去掉也是差一个结果)
{
}j=j+1;
for(b=0;b<x-1;b++)(最原始版冒泡排序)
{
} for(d=0;d<x;d++)for(c=0;c<x-1-b;c++) { if(y[c]>y[c+1]) { t=y[c]; y[c]=y[c+1]; y[c+1]=t; } }
{
} cout<<k;if(k-y[d]>(j/2)) { k=k-y[d]; }
}