Problem G
来源:互联网 发布:qt tcp socket编程 编辑:程序博客网 时间:2024/05/01 10:44
分析: 多条件排序 + 数据统计
#include <iostream>#include <cstdio>#include <queue>#include <cstring>#include <cmath>#include <vector>#include <iomanip>#include <algorithm>//#include "myAlgorithm.h"#define MAXL 1000005#define INF 1e8using namespace std;int n;int a[MAXL];struct Stu{ char num[30]; int score;}stu[1005];bool cmp1(Stu a, Stu b){ if(a.score != b.score) return a.score < b.score; return (strcmp(a.num, b.num) >= 0);}bool cmp2(Stu a, Stu b){ if(a.score != b.score) return a.score > b.score; return (strcmp(a.num, b.num) <= 0);}int partion(int low, int high){ Stu key = stu[low]; while(low < high){ while(low < high && cmp1(key, stu[high])){ high--; } swap(stu[low], stu[high]); while(low < high &&!cmp1(key, stu[low])){ low ++; } swap(stu[low], stu[high]); } return low;}void quickSort(int low, int high){ if(low < high){ int mid = partion(low, high); quickSort(low, mid -1); quickSort(mid + 1, high); }}int N, M, G;int Pro[15];int m;bool isPro[15];int main(){ ///freopen("in.txt","w",stdout); while(cin>>N, N){ cin>>M>>G; for( int i = 1; i<=M; i++){ cin>>Pro[i]; } for( int i = 0; i < N; i++){ cin>>stu[i].num>>m; int p, score = 0; for( int j = 1; j <= m; j++){ cin>>p; score += Pro[p]; }stu[i].score = score; }///stu input end; quickSort(0, N - 1); int count = 0; for( int i = N- 1; i >= 0; i--){ if(stu[i].score >=G) count++; } cout<<count<<endl; for( int i = N - 1; i >= N - count; i--){ cout<<stu[i].num<<" "<<stu[i].score<<endl; } } return 0;}
- Problem G
- Problem G
- Problem G
- Problem G
- Problem G
- Problem G
- Problem G
- problem G
- Problem G
- Problem G
- Problem G
- Problem G
- Problem-G
- Conver Shape-Problem G
- Problem G
- Problem G: 求中位数
- Problem G: 序列求和
- Problem G—1006
- 64位IIS中使用Microsoft.Jet.OLEDB.4.0操作EXCEL及ACCESS
- 网站页面内容倾斜技巧
- java 日期的小整理
- 美利达的山地车报价
- js中innerHTML,innerText,outerHTML的用法与差别
- Problem G
- Android Audio 02 - AudioTrack/AudioFlinger/AudioPolicyService 构架
- Android 获得imei 和 mac ,平板有时无法获取imei
- Activity的生命周期详解
- MFC中加入Picture
- iOS中关于启动画面Default.png显示时间控制的问题
- picpick截图,取色工具
- 搜索帮助函数F4IF_INT_TABLE_VALUE_REQUEST
- 解决win7英文版下中文显示乱码问题