无人机打靶比赛,输出无人机颜色和个数 ,输出排名
#define _CRT_SECURE_NO_WARNINGS//vs要加才能用strcpy函数
#include<iostream>
using namespace std;
typedef struct {
string color;
int fenShu;
}Num;
Num a[30];
int main()
{
int N, fen_shu, b = 0, r = 0, g = 0, p = 0;
char yan_se;
cin >> N;
for (int i = 0; i < N; i++) {
cin >> fen_shu >> yan_se;//输入数据
if (yan_se == 'b') {//如果输入的是b
a[i].fenShu = fen_shu;
a[i].color= "bule";
b++;
}
if (yan_se == 'r') {//如果输入的是r
a[i].fenShu = fen_shu;
a[i].color = "red";
r++;
}
if (yan_se == 'g') {//如果输入的是g
a[i].fenShu = fen_shu;
a[i].color = "green";
g++;
}
if (yan_se == 'p') {//如果输入的是p
a[i].fenShu = fen_shu;
a[i].color = "purple";
p++;
}
if (i > 0) {//边输入 边从大到小排序
Num t;
for (int j = i; j > 0; j--) {
if (a[j].fenShu > a[j - 1].fenShu) {
t = a[j];
a[j] = a[j - 1];
a[j - 1] = t;
}
}
}
}
//输出
cout << "bule" << " " << b << endl;
cout << "green" << " " << g << endl;
cout << "purple" << " " << p << endl;
cout << "red" << " " << r << endl;
for (int i = 0; i < N; i++) {
cout << a[i].fenShu << " " << a[i].color << endl;
}
return 0;
}
输入:
5
80 b
95 p
85 b
90 g
90 r
输出:
bule 2
green 1
purple 1
red 1
95 purple
90 green
90 red
85 bule
80 bule