/C06031 - Xâu ký tự đầy đủ

<Problem>

https://code.ptit.edu.vn/student/question/C06031
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

#define max(i, j) ((i > j) ? i : j)

int main() {
	char s[200];
	gets(s);

	int len = strlen(s);

	int res = 0;

	int f[200] = { 0 };

	for (int i = 0; i < len; i++) {
		int maxVal = 1;
		f[i] = 1;
		for (int j = 0; j < i; j++) {
			if (s[i] > s[j] && f[j] + 1 > maxVal) maxVal = f[j] + 1;
		}

		f[i] = maxVal;
		res = max(res, maxVal);
	}

	printf("%d", 26 - res);

	printf("\n");

	return 0;
}