| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:为什么会wa呢?In Reply To:为什么会wa呢? Posted by:cpp00548001 at 2007-07-10 18:53:53 > #include<iostream.h>
> #include<stdlib.h>
> int compare(const void *ele1,const void * ele2)
> {
> return (*(int*)ele1)-(*(int*)ele2);
> }
> void main()
> {
> int pieces[20000];
> int num;
> cin>>num;
> for(int i=0;i<num;i++)
> {
> cin>>pieces[i];
> }
> qsort((void*)pieces,num,sizeof(pieces[0]),compare);
> int cost=0;
> int temp;
> for(i=1;i<num;i++)
> {
> pieces[i]=pieces[i]+pieces[i-1];
> cost+=pieces[i];
>
> temp=pieces[i];
> for(int j=i+1;j<num;j++)
> {
> if(temp>pieces[j])
> {
> pieces[j-1]=pieces[j];
> }
> else {break;}
> }
> pieces[j-1]=temp;
> }
> cout<<cost<<endl;
> }
把cost的类型改成long long 就可以了
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator