【ZOJ1729】Hidden Password【最小表示法】

来源:互联网 发布:什么交友软件多人用 编辑:程序博客网 时间:2024/04/29 07:12

模板。


#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 200005;int n;char s[maxn];int MR() {int i = 0, j = 1;for(int k; i < n && j < n; ) {k = 0;for(; k < n && s[i + k] == s[j + k]; k++);if(k == n) return i;if(s[i + k] > s[j + k]) i = i + k + 1;else j = j + k + 1;if(i == j) j++;}return min(i, j);}int main() {int T; scanf("%d", &T);while(T--) {scanf("%d%s", &n, s);for(int i = 0; i < n; i++) s[n + i] = s[i];int pos = MR();printf("%d\n", pos);}return 0;}


0 0
原创粉丝点击