1037. Magic Coupon (25)PAT甲级
2017-01-30 15:43
357 查看
传送门
#include<stdio.h> #include<algorithm> #define MAX_N 100010 int coupon[MAX_N]; int product[MAX_N]; int main(){ int n,m; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&coupon[i]); } scanf("%d",&m); for(int i=0;i<m;i++){ scanf("%d",&product[i]); } std::sort(coupon,coupon+n); std::sort(product,product+m); int i=0,j,ans=0; while(i<n&&i<m&&coupon[i]<0&&product[i]<0){ ans+=product[i]*coupon[i]; i++; } i=n-1; j=m-1; while(i>=0&&j>=0&&coupon[i]>0&&product[j]>0){ ans+=product[j]*coupon[i]; i--;j--; } printf("%d\n",ans); return 0; }
相关文章推荐
- 1059. Prime Factors (25)-PAT甲级真题(素数表的建立)
- 1016. Phone Bills (25)-PAT甲级真题
- PAT(甲级) 1012. The Best Rank (25)
- [PAT甲级]1006. Sign In and Sign Out (25)(找出机房开门锁门的人)
- 【PAT甲级】1029. Median (25)
- 【PAT甲级】1033. To Fill or Not to Fill (25)
- PAT - 甲级 - 1102. Invert a Binary Tree (25)(中序遍历,层次遍历)
- PAT甲级 1133. Splitting A Linked List (25)
- 1134. Vertex Cover (25)-PAT甲级真题
- PAT 甲级 1039. Course List for Student (25)
- PAT 甲级 1003. Emergency (25)
- PAT 甲级 1071. Speech Patterns (25)
- PAT 甲级 1074. Reversing Linked List (25)
- PAT 甲级 1089. Insert or Merge (25)
- PAT 甲级 1101. Quick Sort (25)
- PAT 甲级1021. Deepest Root (25)
- PAT - 甲级 - 1113. Integer Set Partition (25) (排序)
- PAT甲级 1029. Median (25)
- PAT 甲级 1013. Battle Over Cities (25)
- 1086. Tree Traversals Again (25) PAT甲级刷题