CSES - Putka Open 2015 – finaali - Results
Submission details
Task:Sanat
Sender:
Submission time:2015-12-20 15:44:43 +0200
Language:C++
Status:READY
Result:14
Feedback
groupverdictscore
#1ACCEPTED14
Test results
testverdicttimescore
#1ACCEPTED0.17 s14details

Compiler report

input/code.cpp: In function 'std::string classify(std::string&)':
input/code.cpp:28:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < s.size()-1; i++){
                      ^

Code

#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
#include <set>

typedef long long LL;
using namespace std;

string foreign = "zxcbfqw";
string finnish = "10-4";
string english = "QAQ";

bool is_foreign(char c){
    for(char f : foreign) if(c == f) return true;
    return false;
}

string classify(string& s){
    LL nForeign = 0;
    for(char c : s){
        if(c > 'z') return finnish;
        if(is_foreign(c)) nForeign++;
    }
    
    if(nForeign >= 2) return english;
    
    for(int i = 0; i < s.size()-1; i++){
        if(s[i] == s[i+1]) return finnish;
    }
    

    
    return finnish;
}

int main(){
    LL n; cin >> n;
    for(int i = 0; i < n; i++){
        string s; cin >> s;
        cout << classify(s) << "\n";
    }
}


Test details

Test 1

Verdict: ACCEPTED

input
95000
pursua
zoomata
mantelilastu
jamming
...

correct output
10-4
10-4
10-4
QAQ
QAQ
...

user output
10-4
10-4
10-4
10-4
10-4
...