# f832 隕石 ## [題目連結](https://zerojudge.tw/ShowProblem?problemid=f832) ## 解題想法 * 先排列兩陣列,由大到小排序 * 用指針指兩陣列,向後推進 ## 遭遇到的困難 * 最後解答數字極大,會產生溢位 ## 程式碼 ```cpp=01 #include<stdio.h> #include<algorithm> using namespace std; bool cmp(int i,int j){ return(i>j); } int main(){ int n,m; scanf("%d%d",&n,&m); int i,j=0,w[n],c[m]; long long ans=0; for(i=0;i<n;i++)scanf("%d",&w[i]); for(i=0;i<m;i++)scanf("%d",&c[i]); sort(w,w+n,cmp); sort(c,c+m,cmp); i=0; while(i!=n&&j!=m){ if(c[j]>=w[i]){ ans+=w[i]; j++; } i++; } printf("%lld",ans); return 0; }