1. 程式人生 > >演算法提高 淘淘的名單

演算法提高 淘淘的名單

問題描述

  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;
}