CSES - Putka Open 2015 – finaali - Results
Submission details
Task:Sanat
Sender:
Submission time:2015-12-20 15:49:03 +0200
Language:C++
Status:READY
Result:32
Feedback
groupverdictscore
#1ACCEPTED32
Test results
testverdicttimescore
#1ACCEPTED0.19 s32details

Compiler report

input/code.cpp: In function 'std::string classify(std::string&)':
input/code.cpp:35:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(s.size() >= 5 && nVowel >= s.size()) return finnish;
                                ^
input/code.cpp:37: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 vowel = "aeiuo";
string finnish = "10-4";
string english = "QAQ";
bool is_foreign(char c){
for(char f : foreign) if(c == f) return true;
return false;
}
bool is_vowel(char c){
for(char f : vowel) if(c == f) return true;
return false;
}
string classify(string& s){
LL nForeign = 0;
LL nVowel = 0;
for(char c : s){
if(c > 'z') return finnish;
if(is_foreign(c)) nForeign++;
if(is_vowel(c)) nVowel++;
}
if(nForeign >= 2) return english;
if(s.size() >= 5 && nVowel >= s.size()) return finnish;
for(int i = 0; i < s.size()-1; i++){
if(s[i] == s[i+1]) return finnish;
}
return english;
}
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
QAQ
10-4
QAQ
10-4
10-4
...