#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int count[256][256];
memset(count
, 0, sizeof(count
)); const char *str = "xdshahaalohalobscxbsbsbs";
for (const char *p = str ; *(p+1) ; p++) {
count[(int)*p][(int)*(p+1)]++;
}
int bestA = 0, bestB = 0;
for (int i = 0 ; i != 256 ; i++) {
for (int j = 0 ; j != 256 ; j++) {
if (count[i][j] > count[bestA][bestB]) {
bestA = i;
bestB = j;
}
}
}
printf("'%c%c' : %d times\n", bestA
, bestB
, count
[bestA
][bestB
]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4odm9pZCkgewogICAgaW50IGNvdW50WzI1Nl1bMjU2XTsKICAgIG1lbXNldChjb3VudCwgMCwgc2l6ZW9mKGNvdW50KSk7CiAgICBjb25zdCBjaGFyICpzdHIgPSAieGRzaGFoYWFsb2hhbG9ic2N4YnNic2JzIjsKICAgIGZvciAoY29uc3QgY2hhciAqcCA9IHN0ciA7ICoocCsxKSA7IHArKykgewogICAgICAgIGNvdW50WyhpbnQpKnBdWyhpbnQpKihwKzEpXSsrOwogICAgfQogICAgaW50IGJlc3RBID0gMCwgYmVzdEIgPSAwOwogICAgZm9yIChpbnQgaSA9IDAgOyBpICE9IDI1NiA7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwIDsgaiAhPSAyNTYgOyBqKyspIHsKICAgICAgICAgICAgaWYgKGNvdW50W2ldW2pdID4gY291bnRbYmVzdEFdW2Jlc3RCXSkgewogICAgICAgICAgICAgICAgYmVzdEEgPSBpOwogICAgICAgICAgICAgICAgYmVzdEIgPSBqOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcHJpbnRmKCInJWMlYycgOiAlZCB0aW1lc1xuIiwgYmVzdEEsIGJlc3RCLCBjb3VudFtiZXN0QV1bYmVzdEJdKTsKCXJldHVybiAwOwp9