演算法提高 淘淘的名單
阿新 • • 發佈:2018-12-11
問題描述
by ZBY... :) 淘淘拿到了一份名單,他想對上面的名字進行處理,挑出一些特殊的名字,他請你來幫忙。 淘淘關注以下名字: 如果這個名字是“WYS”,他希望你的程式輸出“KXZSMR”。 如果這個名字是“CQ”,他希望你的程式輸出“CHAIQIANG”。 如果這個名字是“LC“,他希望你的程式輸出“DRAGONNET”。 如果這個名字是“SYT”或“SSD”或“LSS”或“LYF”,他希望你的程式輸出“STUDYFATHER”。 如果這個名字與上述任意名字都不相同,他希望你的程式輸出“DENOMINATOR”。
輸入格式
第一行有一個整數N,表示淘淘手中名單裡的人數。 接下來N行,每行有一個字串,即名單裡的人名。
輸出格式
輸出N行,每行輸出每個人名的判斷結果。
樣例輸入
9 WYS CQ WYS LC SYT SSD LSS LYF ZBY
樣例輸出
KXZSMR CHAIQIANG KXZSMR DRAGONNET STUDYFATHER STUDYFATHER STUDYFATHER STUDYFATHER DENOMINATOR
資料規模和約定
對於 50% 資料,N <= 1000,且名單中的名字僅可能為“WYS”,“CQ”,“LC”三者之一,沒有其他的名字。 對於 100% 資料,N <= 10000,人名僅由大寫字母組成,長度不超過5。
#include <iostream> #include<stdio.h> #include<string.h> using namespace std; int main() { int n; string name; scanf("%d",&n); for(int i=0;i<n;i++) { cin >> name; if(name == "WYS") printf("KXZSMR\n"); else if(name == "CQ") printf("CHAIQIANG\n"); else if(name == "LC") printf("DRAGONNET\n"); else if(name == "SYT") printf("STUDYFATHER\n"); else if(name == "SSD") printf("STUDYFATHER\n"); else if(name == "LSS") printf("STUDYFATHER\n"); else if(name == "LYF") printf("STUDYFATHER\n"); else printf("DENOMINATOR\n"); } return 0; }