// UVa 719 - Glass Beads #include <stdio.h> #include <string.h> #define MAX_LENGTH 30000 char st[MAX_LENGTH * 2 + 1]; int main() { int cases; for (scanf("%d", &cases); cases; cases--) { scanf("%s", st); int n = strlen(st); for (int i = 0; i < n; i++) st[n + i] = st[i]; st[n + n] = '\0'; int lowest = 0; for (int candidate = 1; candidate < n; candidate++) { int cmp = strncmp(st + lowest, st + candidate, n); if (cmp > 0) lowest = candidate; } printf("%d\n", lowest + 1); } return 0; }
No comments:
Post a Comment