Task: | Sanat |
Sender: | |
Submission time: | 2015-12-20 16:16:15 +0200 |
Language: | C++ |
Status: | READY |
Result: | 10 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 10 |
test | verdict | time | score | |
---|---|---|---|---|
#1 | ACCEPTED | 0.08 s | 10 | details |
Compiler report
input/code.cpp: In function 'int suomea(std::string)': input/code.cpp:8:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i < s.size(); ++i) { ^ input/code.cpp:10:19: warning: array subscript has type 'char' [-Wchar-subscripts] ++cnt[s[i]]; ^ input/code.cpp:21:14: warning: 'vo' may be used uninitialized in this function [-Wmaybe-uninitialized] if(vo/s.size() > 0.44) { ^
Code
#include <iostream> #include <set> using namespace std; set<char> vokaalit; int suomea(string s) { float vo; int cnt[1000] = {0}; for(int i = 0; i < s.size(); ++i) { vo += vokaalit.count(s[i]); ++cnt[s[i]]; } int lol = 0; if(1) { if(cnt['x'] || cnt['z'] || cnt['q'] || cnt['w']) lol += 5; if(cnt['d'] || cnt['f'] || cnt['g'] || cnt['b'] || cnt['c']) lol += 2; //if(s.back() == 'i') return 1; if(s.back() == 'y') lol += 3; if(s.back() == 'i') lol -= 4; if(s.back() == 'a') lol -= 4 ; if(vokaalit.count(s.back()) == 0) lol += 5; if(vo/s.size() > 0.44) { lol -= 3; } if(lol > 5) return 0; return 1; } if(0) { if(cnt['x'] || cnt['z'] || cnt['q'] || cnt['w'] || cnt['c']) return 0; //if(s.back() == 'i') return 1; if(s.back() == 'y') return 0; if(s.back() == 'i') return 1; if(s.back() == 'a') return 1; if(vokaalit.count(s.back()) == 0) return 0; else return 1; if(vo/s.size() > 0.44) { return 1; } return 0; } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); vokaalit.insert('a'); vokaalit.insert('e'); vokaalit.insert('i'); vokaalit.insert('o'); vokaalit.insert('u'); vokaalit.insert('y'); int n; cin>>n; for(int i = 0; i < n; ++i) { string s; cin>>s; if(suomea(s)) { cout<<"10-4\n"; } else { cout<<"QAQ\n"; } } }