Code Submission Evaluation System Login

Datatähti 2019 alku

Start:2018-10-01 00:00:00
End:2018-10-15 00:00:00
 

Tasks | Messages | Scoreboard | Statistics


CSES - Datatähti 2019 alku - Results
History
2018-10-14 20:34:310
2018-10-14 19:25:330
2018-10-11 18:48:390
2018-10-11 18:06:470
2018-10-10 19:19:160
Task:Leimasin
Sender:EA999
Submission time:2018-10-14 20:34:31
Language:C++
Status:READY
Score:0

Feedback

groupverdictscore
#1WRONG ANSWER0
#2WRONG ANSWER0
#3WRONG ANSWER0

Test results

testverdicttime (s)group
#1ACCEPTED0.02 / 1.001details
#2ACCEPTED0.03 / 1.001details
#3ACCEPTED0.02 / 1.001details
#4ACCEPTED0.02 / 1.001details
#5ACCEPTED0.02 / 1.001details
#6ACCEPTED0.01 / 1.001details
#7ACCEPTED0.01 / 1.001details
#8WRONG ANSWER0.01 / 1.001details
#9ACCEPTED0.02 / 1.001details
#10ACCEPTED0.01 / 1.001details
#11WRONG ANSWER0.02 / 1.001details
#12WRONG ANSWER0.01 / 1.001details
#13ACCEPTED0.03 / 1.001details
#14ACCEPTED0.02 / 1.001details
#15ACCEPTED0.03 / 1.002details
#16WRONG ANSWER0.02 / 1.002details
#17WRONG ANSWER0.02 / 1.002details
#18WRONG ANSWER0.01 / 1.002details
#19ACCEPTED0.02 / 1.002details
#20ACCEPTED0.02 / 1.002details
#21WRONG ANSWER0.02 / 1.002details
#22ACCEPTED0.01 / 1.002details
#23ACCEPTED0.02 / 1.002details
#24ACCEPTED0.01 / 1.002details
#25WRONG ANSWER0.02 / 1.002details
#26WRONG ANSWER0.04 / 1.002details
#27ACCEPTED0.03 / 1.002details
#28ACCEPTED0.02 / 1.002details
#29ACCEPTED0.01 / 1.003details
#30WRONG ANSWER0.03 / 1.003details
#31WRONG ANSWER0.02 / 1.003details
#32ACCEPTED0.01 / 1.003details
#33ACCEPTED0.02 / 1.003details
#34ACCEPTED0.03 / 1.003details
#35WRONG ANSWER0.01 / 1.003details
#36WRONG ANSWER0.02 / 1.003details
#37ACCEPTED0.02 / 1.003details
#38ACCEPTED0.01 / 1.003details
#39WRONG ANSWER0.02 / 1.003details
#40WRONG ANSWER0.02 / 1.003details
#41ACCEPTED0.02 / 1.003details
#42ACCEPTED0.02 / 1.003details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:25:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int_fast32_t a = 0;a < teksti.size();a++)
                          ~~^~~~~~~~~~~~~~~
input/code.cpp:60:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       if (a-next+l>teksti.size())
           ~~~~~~~~^~~~~~~~~~~~~~
input/code.cpp:62:29: warning: format '%li' expects argument of type 'long int', but argument 2 has type 'int' [-Wformat=]
        std::printf("%li", -1);
                             ^
input/code.cpp:80:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (q == leimasin[next] && a - next > 0 && a - next <= teksti.size() - 1)
                                                ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
input/code.cpp:101:28: warning: format '%li' expects argument of type 'long int', but argument 2 has type 'int' [-Wformat=]
       std::printf("%li", -1);
                            ^

Code

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

std::vector<int_fast32_t> vastaukset;
std::vector<int_fast32_t> vastaukset2;
int main()
{
	std::cin.tie(NULL);
	std::ios_base::sync_with_stdio(false);

	std::string teksti, leimasin;
	std::getline(std::cin, teksti);
	std::getline(std::cin, leimasin);
	int_fast32_t next = 0;
	int_fast32_t l = leimasin.size();
	vastaukset.reserve(teksti.size());
	bool jonossa = true;
	if (teksti[0] != leimasin[0] || teksti[teksti.size() - 1] != leimasin[leimasin.size() - 1])
	{
		std::printf("%i", -1);
		return 0;
	}
	for (int_fast32_t a = 0;a < teksti.size();a++)
	{
		char q = teksti[a];
		if (q == leimasin[next])
		{
			if (next == l - 1)
			{
				if (jonossa)
				{
					vastaukset2.emplace_back(a - l + 2);
				}
				else
				{
					vastaukset.emplace_back(a - l + 2);
				}
				next = 0;
			}
			else
			{
				next++;
			}
		}
		else
		{
			if (next != 0)
			{
				for (int_fast32_t i = l - 1; i >= 0; i--)
				{
					if (leimasin[i] == leimasin[next - 1] && a - i > 0)
					{
						vastaukset.emplace(vastaukset.begin(), a - i);
						break;
					}
					else if (i == next + 1)
					{
						if (a-next+l>teksti.size())
						{
							std::printf("%li", -1);
							return 0;
						}
						if (a - next + 1 > 0)
						{
							vastaukset.emplace(vastaukset.begin(), a - next + 1);
							break;
						}
						else
						{
							vastaukset.emplace(vastaukset.begin(), a + 1);
						}
					}
				}
			}
			jonossa = false;
			for (next = 0; next < l; next++)
			{
				if (q == leimasin[next] && a - next > 0 && a - next <= teksti.size() - 1)
				{
					if (next == l - 1)
					{
						vastaukset.emplace(vastaukset.begin(), a - next + 1);
						next = 0;
					}
					else
					{
						if (next==0)
						{
							jonossa = true;
						}
						next++;
					}
					break;
				}
				else
				{
					if (next == l - 1)
					{
						std::printf("%li", -1);
						return 0;
					}
				}
			}
		}
	}
	if (next!=0)
	{
		vastaukset.emplace(vastaukset.begin(),teksti.size() - l + 1);
	}
	//std::unique(vastaukset.begin(), vastaukset.end());
	std::printf("%li \n", vastaukset.size() + vastaukset2.size());
	for (int_fast32_t v : vastaukset)
	{
		std::printf("%li ", v);
	}
	for (int_fast32_t v : vastaukset2)
	{
		std::printf("%li ", v);
	}
	return 0;
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
BBBBBBBBBB
B
view   save

correct output
10
10 9 8 7 6 5 4 3 2 1
view   save

user output
10
1 2 3 4 5 6 7 8 9 10
view   save

Test 2

Group: 1

Verdict: ACCEPTED

input
AABBABABAB
AB
view   save

correct output
6
1 9 7 5 3 2
view   save

user output
6
3 1 5 7 9 2
view   save

Test 3

Group: 1

Verdict: ACCEPTED

input
AABAAABAAA
AABAA
view   save

correct output
4
6 5 2 1
view   save

user output
4
6 2 5 1
view   save

Test 4

Group: 1

Verdict: ACCEPTED

input
BAAAAAABBB
BAAAAAABB
view   save

correct output
2
2 1
view   save

user output
2
2 1
view   save

Test 5

Group: 1

Verdict: ACCEPTED

input
AAABBABBAA
AAABBABBAA
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 6

Group: 1

Verdict: ACCEPTED

input
GGGGGGGGGG
G
view   save

correct output
10
10 9 8 7 6 5 4 3 2 1
view   save

user output
10
1 2 3 4 5 6 7 8 9 10
view   save

Test 7

Group: 1

Verdict: ACCEPTED

input
QUUQUUQUQU
QU
view   save

correct output
6
9 7 5 4 2 1
view   save

user output
6
5 2 4 7 9 1
view   save

Test 8

Group: 1

Verdict: WRONG ANSWER

input
DWXDWDWXHJ
DWXHJ
view   save

correct output
3
1 4 6
view   save

user output
3
4 1 6
view   save

Test 9

Group: 1

Verdict: ACCEPTED

input
FSOCRDGQBB
FSOCRDGQB
view   save

correct output
2
2 1
view   save

user output
2
2 1
view   save

Test 10

Group: 1

Verdict: ACCEPTED

input
OETMIMPUPD
OETMIMPUPD
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 11

Group: 1

Verdict: WRONG ANSWER

input
DOWEUOWUEU
DOWEU
view   save

correct output
-1
view   save

user output
4
4 5 6 1
view   save

Test 12

Group: 1

Verdict: WRONG ANSWER

input
JQZYVSIWTE
JQZVYSIWTE
view   save

correct output
-1
view   save

user output
4294967295
view   save

Test 13

Group: 1

Verdict: ACCEPTED

input
ABABABABA
ABA
view   save

correct output
4
7 5 3 1
view   save

user output
4
3 5 7 1
view   save

Test 14

Group: 1

Verdict: ACCEPTED

input
AAAAAAAAAA
AAAAAAAAAB
view   save

correct output
-1
view   save

user output
-1
view   save

Test 15

Group: 2

Verdict: ACCEPTED

input
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...
B
view   save

correct output
100
100 99 98 97 96 95 94 93 92 91...
view   save

user output
100
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

Test 16

Group: 2

Verdict: WRONG ANSWER

input
BABABAAAAAAAAAAAAAAAAAABABAAAA...
BABAAAAAAA
view   save

correct output
36
87 43 24 1 91 79 69 68 67 66 6...
view   save

user output
62
81 78 77 76 75 74 73 71 68 67 ...
view   save

Test 17

Group: 2

Verdict: WRONG ANSWER

input
ABABAAAAABABBBBAAAABBBBAABBBBB...
ABABAAAAABABBBBAAAABBBBAABBBBB...
view   save

correct output
22
51 50 43 41 31 28 26 24 21 20 ...
view   save

user output
29
51 50 49 40 39 38 37 36 35 34 ...
view   save

Test 18

Group: 2

Verdict: WRONG ANSWER

input
AAABABAAAABBBBBABABBAABBABABBA...
AABABAAAABBBBBABABBAABBABABBAB...
view   save

correct output
2
1 2
view   save

user output
4294967295
view   save

Test 19

Group: 2

Verdict: ACCEPTED

input
AABABBBBBBAABBABABBBBBBAABBAAA...
AABABBBBBBAABBABABBBBBBAABBAAA...
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 20

Group: 2

Verdict: ACCEPTED

input
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...
S
view   save

correct output
100
100 99 98 97 96 95 94 93 92 91...
view   save

user output
100
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

Test 21

Group: 2

Verdict: WRONG ANSWER

input
NNNININIMNIMKLMXCNIMKLMXCDEIMK...
NIMKLMXCDE
view   save

correct output
18
1 2 3 74 5 79 58 7 84 64 37 10...
view   save

user output
18
84 79 74 61 58 37 10 4 5 3 2 1...
view   save

Test 22

Group: 2

Verdict: ACCEPTED

input
VYQFNHMVTKOEYCXWINLKLHVFMEPQEU...
VYQFNHMVTKOEYCXWINLKLHVFMEPQEU...
view   save

correct output
3
51 2 1
view   save

user output
2
1 51
view   save

Test 23

Group: 2

Verdict: ACCEPTED

input
IISNROLHLOJIWPTVFHFLUQRIROVLYP...
ISNROLHLOJIWPTVFHFLUQRIROVLYPM...
view   save

correct output
2
1 2
view   save

user output
2
1 2
view   save

Test 24

Group: 2

Verdict: ACCEPTED

input
WPMEMERJXXADLKONUZPUUFTPSXDHIV...
WPMEMERJXXADLKONUZPUUFTPSXDHIV...
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 25

Group: 2

Verdict: WRONG ANSWER

input
LNSBGZAWFJZAWFJWFJLNSBLNSBGZAL...
LNSBGZAWFJ
view   save

correct output
-1
view   save

user output
22
91 87 79 80 78 79 69 59 57 52 ...
view   save

Test 26

Group: 2

Verdict: WRONG ANSWER

input
IPIPYFUMRIPYFUMRLPIIIPYFIPYFUM...
IPYFUMRLPSYSBQWHGXQWLHBXMXXEYB...
view   save

correct output
-1
view   save

user output
16
51 51 51 52 47 51 32 28 1 21 2...
view   save

Test 27

Group: 2

Verdict: ACCEPTED

input
ABABABABABABABABABABABABABABAB...
ABA
view   save

correct output
49
97 95 93 91 89 87 85 83 81 79 ...
view   save

user output
49
3 5 7 9 11 13 15 17 19 21 23 2...
view   save

Test 28

Group: 2

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

correct output
-1
view   save

user output
-1
view   save

Test 29

Group: 3

Verdict: ACCEPTED

input
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...
view   save

correct output
1000
1000 999 998 997 996 995 994 9...
view   save

user output
1000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

Test 30

Group: 3

Verdict: WRONG ANSWER

input
BBBBBBBBAABBBBBBBBAABBBBBBBAAB...
view   save

correct output
218
1 626 607 519 415 5 975 957 92...
view   save

user output
255
986 984 979 976 971 965 962 95...
view   save

Test 31

Group: 3

Verdict: WRONG ANSWER

input
AABBBABAABABAAABBAAAAAAABBBAAB...
view   save

correct output
55
569 639 403 761 663 437 172 90...
view   save

user output
195
901 900 897 896 891 891 890 88...
view   save

Test 32

Group: 3

Verdict: ACCEPTED

input
ABBAAABAAABAAAAABBABABBABBABBB...
view   save

correct output
2
2 1
view   save

user output
2
2 1
view   save

Test 33

Group: 3

Verdict: ACCEPTED

input
BAAABBABBBAAAABAAAABBBBABAABAA...
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 34

Group: 3

Verdict: ACCEPTED

input
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU...
view   save

correct output
1000
1000 999 998 997 996 995 994 9...
view   save

user output
1000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

Test 35

Group: 3

Verdict: WRONG ANSWER

input
KSBMRKKSBMRZXBDKSKSBMRZXBDAMRZ...
view   save

correct output
178
723 731 1 935 857 820 760 735 ...
view   save

user output
187
991 985 977 965 960 950 940 93...
view   save

Test 36

Group: 3

Verdict: WRONG ANSWER

input
ILYLILYLVJILYLVJZCCQDLFRLSXZDM...
view   save

correct output
21
671 54 747 504 113 1 856 764 5...
view   save

user output
38
823 724 674 656 621 608 608 60...
view   save

Test 37

Group: 3

Verdict: ACCEPTED

input
ZZJZNKHDLJBPXIAZNJIIGBEEJFSDAF...
view   save

correct output
2
1 2
view   save

user output
2
1 2
view   save

Test 38

Group: 3

Verdict: ACCEPTED

input
FIMWTOLSRKOWYDPCOFUJZMXJEJFKSU...
view   save

correct output
1
1
view   save

user output
1
1
view   save

Test 39

Group: 3

Verdict: WRONG ANSWER

input
AIVHCGUMKSTIYBRNPONXHRFVBKPYHX...
view   save

correct output
-1
view   save

user output
4294967295
view   save

Test 40

Group: 3

Verdict: WRONG ANSWER

input
QPMSLIDCLFLBEXGVVQQNSVKJYXGETC...
view   save

correct output
-1
view   save

user output
165
801 801 801 798 798 796 795 79...
view   save

Test 41

Group: 3

Verdict: ACCEPTED

input
ABABABABABABABABABABABABABABAB...
view   save

correct output
499
997 995 993 991 989 987 985 98...
view   save

user output
499
3 5 7 9 11 13 15 17 19 21 23 2...
view   save

Test 42

Group: 3

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

correct output
-1
view   save

user output
-1
view   save