一.题目如下:
输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
输入描述:
输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开
输出描述:
按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
C++实现:
#include<iostream>
#include<string>
using namespace std;
struct S{
string name;
int score;
};
int main(){
int n;
int flag;
while(scanf("%d",&n)!=EOF){
cin>>flag;
S stu[n];
int k=0;
for(k;k<n;k++){
cin>>stu[k].name>>stu[k].score;
}
for(int j=0;j<n;j++){
int max=stu[0].score;
int min=stu[0].score;
int index=0;
for(int i=0;i<n;i++){
if(flag==0){
i