题目链接:J-Jiubei and Codeforces_2021年浙大城市学院新生程序设计竞赛(同步赛) (nowcoder.com)
思路:求出原本的颜色和改变后的颜色,然后如果变化就按照格式输出,最后输出最后的颜色
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
int n, k;
int a;
while(t--){
cin >> n >> k;
string s, ss;
for(int i = 0; i < n; i++){
cin >> a;
int kk = k + a;
if(k < 1200){
s = "Newbie";
}else if(k < 1400){
s = "Pupil";
}else if(k < 1600){
s = "Specialist";
}else if(k < 1900){
s = "Expert";
}else if(k < 2100){
s = "Candidate master";
}else if(k < 2300){
s = "Master";
}else if(k < 2400){
s = "International master";
}else if(k < 2600){
s = "Grandmaster";
}else if(k < 3000){
s = "International grandmaster";
}else{
s = "Legendary grandmaster";
}
if(kk < 1200){
ss = "Newbie";
}else if(kk < 1400){
ss = "Pupil";
}else if(kk < 1600){
ss = "Specialist";
}else if(kk < 1900){
ss = "Expert";
}else if(kk < 2100){
ss = "Candidate master";
}else if(kk < 2300){
ss = "Master";
}else if(kk < 2400){
ss = "International master";
}else if(kk < 2600){
ss = "Grandmaster";
}else if(kk < 3000){
ss = "International grandmaster";
}else{
ss = "Legendary grandmaster";
}
if(s != ss){
cout << s << " -> " << ss << endl;
}
k = kk;
}
cout << ss << endl;
}
return 0;
}