a135: 12250 - Language Detection

Posted on Thu, Dec 23, 2021 進階程設課程
#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    map<string,string> m;
    queue<string> q;
    m["HELLO"]="ENGLISH";
    m["HOLA"]="SPANISH";
    m["HALLO"]="GERMAN";
    m["BONJOUR"]="FRENCH";
    m["CIAO"]="ITALIAN";
    m["ZDRAVSTVUJTE"]="RUSSIAN";
    while(cin>>s){
        if(s=="#") break;
        if(m.count(s)==1){
            q.push(m[s]);
        }else{
            q.push("UNKNOWN");
        }
    }
    int i=1;
    while(q.size()>0){
        cout<<"Case "<<i<<": "<<q.front()<<endl;
        q.pop();
        i++;
    }
    return 0;
}
a135. 12250 - Language Detection - 高中生程式解題系統

英文、西班牙文、德文、法文、義大利文及俄文為歐盟國家中最盛行的 6 種語言。左圖顯示英語人口在歐洲各國的密度。這些語言都有不同的字來表示英文的「HELLO」。例如西班牙文中等同於英文「HELLO」的字是「HOLA」,而德文、法文、義大利文及俄文中意思為(或相近)「HELLO」的字依序為「HALLO」、「BONJOUR」、「CIAO」和「ZDRAVSTVUJTE」。 ...