diff options
author | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2019-12-15 15:09:13 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2019-12-15 15:09:13 +0700 |
commit | 9e28e4c7b67c54229df11d355047ac8a88ea1817 (patch) | |
tree | 0d9d40db69613c2c49564a3f1987a005d61f4db3 /NTU/sagain.c | |
parent | 67393f42f41ab92219deb549f711121c4dab845b (diff) | |
download | cp-9e28e4c7b67c54229df11d355047ac8a88ea1817.tar.gz |
Normalize pathname
Diffstat (limited to 'NTU/sagain.c')
-rw-r--r-- | NTU/sagain.c | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/NTU/sagain.c b/NTU/sagain.c deleted file mode 100644 index 243ea8c..0000000 --- a/NTU/sagain.c +++ /dev/null @@ -1,60 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -long *hist[26]; - - -void res(char s0[], - - -int main() -{ - short k; - char s[2000001], alpha; - long length, i, a[26] = {}; - - scanf("%hd", k); - scanf("%s", s); - - length = strlen(s); - - if (length > (k - 1) * 26) { - for (i = 0; i < length; i++) { - alpha = s[i] - 97; - a[alpha]++; - - if (a[alpha] == k) { - short j; - - for (j = 0; j < a[alpha]; j++) - printf("%c", alpha + 97); - - printf("\n"); - break; - } - } - } else { - hist = malloc(208 * length), tmp; - char map[26], j, chr2use = 0; - - for (i = 0; i < length; i++) { - alpha = s[i] - 97; - hist[alpha][a[alpha]] = i; - a[alpha]++; - } - - for (i = 0; i < 26; i++) - map[i] = i; - - for (i = 0; i < 25; i++) - for (j = i; j < 26; j++) - if (a[j] > a[i]) { - tmp = map[i]; - map[i] = map[j]; - map[j] = tmp; - } - } - - return 0; -} |