CSES - Datatähti 2024 loppu - Results
Submission details
Task:Palindromi
Sender:Bean Benestrom
Submission time:2024-01-20 13:15:09 +0200
Language:C++17
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:12:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for (int i=0; i<palindrome.size()/2; i++) {
      |                   ~^~~~~~~~~~~~~~~~~~~~

Code

#include <iostream>
#include <vector>


int main() {
    int N, K;

    std::cin >> N >> K;

    std::vector<char> palindrome(K);

    for (int i=0; i<palindrome.size()/2; i++) {
        char c = (char)('a'+(i%24));
        palindrome[i] = c;
        palindrome[palindrome.size()-1-i] = c;
    }

    if (palindrome.size() % 2) palindrome[palindrome.size()/2] = (char)('a'+24);

    int left = N - palindrome.size();

    if (left > 0) {
        palindrome.push_back('z');
        left--;
    }

    int i=0;
    while (left > 0) {
        palindrome.push_back((char)('a'+((i*2)%24)));
        left--;
        i++;
    }
    

    return 0;
}

// 'a'+25 = z

// (i%25) last is Y

Test details

Test 1

Verdict:

input
1 1

correct output
a

user output
(empty)

Test 2

Verdict:

input
2 1

correct output
ab

user output
(empty)

Test 3

Verdict:

input
2 2

correct output
aa

user output
(empty)

Test 4

Verdict:

input
3 1

correct output
abc

user output
(empty)

Test 5

Verdict:

input
3 2

correct output
aab

user output
(empty)

Test 6

Verdict:

input
3 3

correct output
aaa

user output
(empty)

Test 7

Verdict:

input
4 1

correct output
abca

user output
(empty)

Test 8

Verdict:

input
4 2

correct output
aabc

user output
(empty)

Test 9

Verdict:

input
4 3

correct output
aaab

user output
(empty)

Test 10

Verdict:

input
4 4

correct output
aaaa

user output
(empty)

Test 11

Verdict:

input
100 1

correct output
abcabcabcabcabcabcabcabcabcabc...

user output
(empty)

Test 12

Verdict:

input
100 2

correct output
aabcabcabcabcabcabcabcabcabcab...

user output
(empty)

Test 13

Verdict:

input
100 5

correct output
aaaaabcabcabcabcabcabcabcabcab...

user output
(empty)

Test 14

Verdict:

input
100 10

correct output
aaaaaaaaaabcabcabcabcabcabcabc...

user output
(empty)

Test 15

Verdict:

input
100 50

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 16

Verdict:

input
100 90

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 17

Verdict:

input
100 100

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)