CSES - Putka Open 2015 – finaali - Results
Submission details
Task:Sanat
Sender:
Submission time:2015-12-20 15:31:34 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttimescore
#1--0details

Compiler report

input/code.cpp: In function 'double d(const string&, const string&, double)':
input/code.cpp:13:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int x = 0; x < s.length() - l.length(); x++) if (s.substr(x, l.length()) == l) v += val;
                    ^

Code

#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <string>
#define ll long long
#define N (2<<16)

using namespace std;

double d (const string &s, const string &l, const double val) {
	double v = 0;
	for (int x = 0; x < s.length() - l.length(); x++) if (s.substr(x, l.length()) == l) v += val;
	return v;
}

int main () {
	int n;
	cin>>n;
	for (int i = 0; i < n; i++) {
		string s;
		cin>>s;
		double t = 0;
		t += d(s, "aa", 0.7);
		t += d(s, "ab", -0.9);
		t += d(s, "ad", -0.9);
		t += d(s, "ac", -1);
		t += d(s, "ae", -0.9);
		t += d(s, "af", -0.9);
		t += d(s, "ag", -1);
		t += d(s, "ah", 0.4);
		t += d(s, "ai", 0.9);
		t += d(s, "aj", 0.95);
		t += d(s, "ak", 0.4);
		t += d(s, "al", -0.5);
		t += d(s, "am", -0.4);
		t += d(s, "an", -0.25);
		t += d(s, "ao", 0.1);
		t += d(s, "ap", -0.1);
		t += d(s, "aq", -1);
		t += d(s, "ar", -0.2);
		t += d(s, "as", 0.5);
		t += d(s, "at", 0.35);
		t += d(s, "au", -0.2);
		t += d(s, "av", 0.4);
		t += d(s, "aw", -1);
		t += d(s, "ax", -1);
		t += d(s, "ay", -1);
		t += d(s, "az", -1);
		
		t += d(s, "ia", 1);
		t += d(s, "ib", -0.9);
		t += d(s, "id", -0.6);
		t += d(s, "ic", -1);
		t += d(s, "ie", 0.9);
		t += d(s, "if", -1);
		t += d(s, "ig", -1);
		t += d(s, "ih", 0.3);
		t += d(s, "ii", 0.8);
		t += d(s, "ij", -0.7);
		t += d(s, "ik", 0.4);
		t += d(s, "il", 0.15);
		t += d(s, "im", -0.3);
		t += d(s, "in", 0.2);
		t += d(s, "io", -0.4);
		t += d(s, "ip", -0.4);
		t += d(s, "iq", -1);
		t += d(s, "ir", -0.7);
		t += d(s, "is", 0.6);
		t += d(s, "it", 0.75);
		t += d(s, "iu", 0.35);
		t += d(s, "iv", -0.4);
		t += d(s, "iw", -1);
		t += d(s, "ix", -1);
		t += d(s, "iy", -1);
		t += d(s, "iz", -1);

		t += d(s, "ea", -0.4);
		t += d(s, "eb", -0.9);
		t += d(s, "ed", -0.6);
		t += d(s, "ec", -1);
		t += d(s, "ee", 0.2);
		t += d(s, "ef", -1);
		t += d(s, "eg", -1);
		t += d(s, "eh", 0.2);
		t += d(s, "ei", 0.3);
		t += d(s, "ej", -0.7);
		t += d(s, "ek", 0.2);
		t += d(s, "el", -0.3);
		t += d(s, "em", -0.45);
		t += d(s, "en", 0.15);
		t += d(s, "eo", -0.75);
		t += d(s, "ep", -0.4);
		t += d(s, "eq", -1);
		t += d(s, "er", -0.7);
		t += d(s, "es", 0.3);
		t += d(s, "et", 0.2);
		t += d(s, "eu", -0.3);
		t += d(s, "ev", -0.4);
		t += d(s, "ew", -1);
		t += d(s, "ex", -1);
		t += d(s, "ey", -1);
		t += d(s, "ez", -1);

		t += d(s, "oa", -0.5);
		t += d(s, "ob", -0.8);
		t += d(s, "od", -0.6);
		t += d(s, "oc", -1);
		t += d(s, "oe", -0.5);
		t += d(s, "of", -1);
		t += d(s, "og", -1);
		t += d(s, "oh", 0.6);
		t += d(s, "oi", 0.8);
		t += d(s, "oj", 0.3);
		t += d(s, "ok", 0.35);
		t += d(s, "ol", -0.2);
		t += d(s, "om", 0.25);
		t += d(s, "on", -0.4);
		t += d(s, "oo", -0.35);
		t += d(s, "op", 0.25);
		t += d(s, "oq", -1);
		t += d(s, "or", -0.2);
		t += d(s, "os", -0.25);
		t += d(s, "ot", -0.05);
		t += d(s, "ou", 0.2);
		t += d(s, "ov", -0.15);
		t += d(s, "ow", -1);
		t += d(s, "ox", -1);
		t += d(s, "oy", -1);
		t += d(s, "oz", -1);
	
		if (t >= 0) {
			cout<<"10-4"<<endl;
		} else {
			cout<<"QAQ"<<endl;
		}
	}
}

Test details

Test 1

Verdict:

input
95000
pursua
zoomata
mantelilastu
jamming
...

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

user output
(empty)