Submission details
Task:Palindrome
Sender:Team Olari
Submission time:2016-09-20 17:23:49 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#10.32 sdetails
#20.31 sdetails
#30.30 sdetails
#40.00 sdetails
#50.33 sdetails
#60.35 sdetails
#70.36 sdetails
#80.00 sdetails
#90.31 sdetails
#100.33 sdetails
#110.32 sdetails
#120.00 sdetails
#130.32 sdetails
#140.31 sdetails
#150.32 sdetails
#160.00 sdetails
#170.00 sdetails
#180.34 sdetails
#190.33 sdetails
#200.00 sdetails
#210.33 sdetails
#220.31 sdetails
#230.33 sdetails
#240.00 sdetails
#250.31 sdetails
#260.29 sdetails
#270.32 sdetails
#280.00 sdetails
#290.33 sdetails
#300.31 sdetails

Code

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string s, r;
  cin >> s;
  r = s;
  reverse(r.begin(), r.end());
  int n = s.size();
  int et[n+1][n+1];
  for (int i = 0; i <= n; ++i) {
    et[i][0] = i;
    et[0][i] = i;
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= n; ++j) {
      et[i][j] = 999999999;
      et[i][j] = et[i-1][j-1] + (s[i-1] != r[j-1]);
      et[i][j] = min(et[i][j], et[i-1][j]+1);
      et[i][j] = min(et[i][j], et[i][j-1]+1);
      cout << et[i][j] << " ";
    }
    cout << endl;
  }
  cout << (et[n][n]>>1);
}

Test details

Test 1

Verdict:

input
ulfoeirkeoqdqodoogghreatbunekn...

correct output
322

user output
1 2 3 4 5 6 7 8 9 10 10 11 12 ...

Test 2

Verdict:

input
pdloqnpaoipdormtocrkbugqkutggo...

correct output
42

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 3

Verdict:

input
nsjeeqtgbhihbqnrkjqesndoqpsupm...

correct output
6

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 4

Verdict:

input
cbdabbabdadbddccdabbddbbabdbcb...

correct output
520

user output
(empty)

Test 5

Verdict:

input
qufflsdamkhaqfstkpmggbiscqahmb...

correct output
332

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 6

Verdict:

input
metqijcfsonpgtjkgfnbkkcmhfdidr...

correct output
52

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 7

Verdict:

input
gjctsgogicncablbpicjhhhtumcqcr...

correct output
7

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 8

Verdict:

input
bcdaccdaaaddbddbcbabccbabbcadd...

correct output
517

user output
(empty)

Test 9

Verdict:

input
ljqskggebsriqfcrbaseostkbtufpk...

correct output
323

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

Test 10

Verdict:

input
opthatefgdoqcnelkocdpiekdalblk...

correct output
43

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 11

Verdict:

input
tsifskqoacandopustasbcprqqgubc...

correct output
9

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 12

Verdict:

input
dcdcddcaccccccbddabadacadaadad...

correct output
519

user output
(empty)

Test 13

Verdict:

input
psmqpkpdbflqsnummddslbbmqlbttl...

correct output
344

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 14

Verdict:

input
kfbicrmensbkppfnechdgaangnekra...

correct output
47

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 15

Verdict:

input
utmicheffpsumjmdmlltfkauerouou...

correct output
7

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 16

Verdict:

input
aadcbccaddbbddaacdacbadcccccab...

correct output
513

user output
(empty)

Test 17

Verdict:

input
knousbhjpartmqrddgtuilrqmptfbm...

correct output
347

user output
(empty)

Test 18

Verdict:

input
mialfaqdecpampccjljbtfcsobdumg...

correct output
50

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 19

Verdict:

input
tbolpoikroedjdrjqboqptktnqfulo...

correct output
15

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 20

Verdict:

input
babbbabcacbbbdcaacddadaaadccdc...

correct output
521

user output
(empty)

Test 21

Verdict:

input
oqbbmemeheigflklkicqdlriifijfp...

correct output
350

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 22

Verdict:

input
iscgirlmkcdgisciganitjdugeoegb...

correct output
45

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 23

Verdict:

input
nrlifhnrkorbihsosdibeaapnbcmnp...

correct output
10

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 24

Verdict:

input
ddbdcacbacadaaaaddcaadbdcabbba...

correct output
524

user output
(empty)

Test 25

Verdict:

input
pskpisphqttuafltbrgiliehohrdre...

correct output
301

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 26

Verdict:

input
qlmpbmdcjgiibjdggepnjgdqddrjgu...

correct output
42

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 27

Verdict:

input
kmemgrjpooulrgoofbejhtfnsdpfnl...

correct output
5

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 28

Verdict:

input
dbadbacabbaabccdbcacdadbaddcca...

correct output
523

user output
(empty)

Test 29

Verdict:

input
riucascnslqgplsknhpmccgqenhpni...

correct output
357

user output
1 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 30

Verdict:

input
dedhqdrbrorasgunkdtdsujciuaqbu...

correct output
48

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...