CF 12C Fruits
2015-06-25 22:14
597 查看
仔细做一下就好了
有许多细节处理(也许我做麻烦了)
有许多细节处理(也许我做麻烦了)
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> #include <cstdlib> using namespace std; struct fr { char name[110]; int sum; int pp; }data[110]; int cmp1(const fr&a,const fr&b) { return a.sum > b.sum; } int cmp2(const fr&a,const fr&b) { return a.sum < b.sum; } int main() { int n,m; int price[110]; while(cin>>n>>m) { for(int i = 0;i < n;i ++) cin>>price[i]; sort(price,price+n); int k = m; for(int i = 0;i < m; i ++) { cin>>data[i].name; data[i].sum = 1; data[i].pp = 0; int flag = 1; for(int j = 0;j < i;j ++) { if(strcmp(data[i].name,data[j].name) == 0) { data[j].sum ++; flag = 0; break; } } if(flag == 0) k--; } sort(data,data+m,cmp1); int Min = 0; for(int i = 0;i < n&&i < k;i ++) { data[i].pp = price[i]; Min += data[i].sum*data[i].pp; } if(k > n) { for(int i = m-1;i < k;i ++) Min += price[m-1]*data[i].sum; } sort(price,price+n,greater<int>()); int Max = 0; for(int i = 0;i < n&&i < k;i ++) { Max += data[i].sum*price[i]; } cout<<Min<<" "<<Max<<endl; } return 0; }
相关文章推荐
- . Refer to Hibernate 3.6 Migration Guide!
- 28.在cygwin窗口中ndk-build时,
- poj 2457 Part Acquisition 【spfa最短路 + STL路径输出】
- apue和error
- response和request的setCharacterEncoding
- 【poj 2533】Longest Ordered Subsequence
- Building the main Guest Additions module [FAILED]
- SoapUI Pro Project Solution Collection-DataSource(jdbc,excel)
- iOS-学习笔记-UI-第十七天
- iOS-学习笔记-UI-第十六天
- kobox : key_wq.c -v1 如何使用工作队列 workqueue
- emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is
- FlatUi的简单介绍
- QtQuick桌面应用程序开发指南 4)动态管理Note对象_B 5)加强外观 6)许多其他的改进
- answer my questions from the book<构建之法>.
- XCUIElementQuery API
- D. Queue
- UITableViewCell的高度与UILabel自适应
- wifi的UI控制。打不开UI
- LeetCode_52---N-Queens II