2011年吉林大学计算机研究生机试真题
生活随笔
收集整理的這篇文章主要介紹了
2011年吉林大学计算机研究生机试真题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://ac.jobdu.com/problem.php?pid=1107???? 搬水果
方法一:(優先隊列)
方法二:
//multiset,默認是升序排列的 #include<iostream> #include<set> #include<cstdio> using namespace std;multiset<int> s; //可以在multiset容器中放入相同的元素inline bool scan_d(int &num) // 這個就是 加速的 關鍵了 {char in;bool IsN=false;in=getchar();if(in==EOF)return false;while(in!='-'&&(in<'0'||in>'9')) in=getchar();if(in=='-') { IsN=true;num=0;}else num=in-'0';while(in=getchar(),in>='0'&&in<='9'){num*=10,num+=in-'0';}if(IsN)num=-num;return true; }int main(void) {int i,n,sum,x,a;while(scanf("%d",&n)!=EOF){if(!n)break;s.clear();sum = 0;for(i = 0 ; i < n ; ++i){scan_d(x);s.insert(x);}if(s.size() == 1)sum += (*s.begin());while(s.size()>1){a = (*s.begin());s.erase(s.begin());a += (*s.begin());s.erase(s.begin());sum += a;if(!s.empty())s.insert(a);}printf("%d\n",sum);}return 0; }
?
總結
以上是生活随笔為你收集整理的2011年吉林大学计算机研究生机试真题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kruscal算法+并查集 求解最小生成
- 下一篇: 2008年清华大学计算机研究生机试真题