1. 程式人生 > >洛谷 P1709 隱藏口令Hidden Password

洛谷 P1709 隱藏口令Hidden Password

name space www. stream isp size style pla lse

->題目鏈接

技術分享圖片

技術分享圖片

題解:

貪心+字符串

技術分享圖片
#include<iostream>
#include<cstring>
#define N 5000005
using namespace std;
char s[N];
int x,n,ans,t[N];
int cat(int p,int q) {
    for(int i=0; i<n; i++)
        if(s[(p+i)%n]!=s[(q+i)%n])
            return s[(p+i)%n]<s[(q+i)%n];
    return 0
; } int main() { cin>>n; for(int i=0; i<n; i++) { cin>>s[i];t[i]++; if(s[i]==s[i-1]) t[x]++,t[i]--; else x=i; } for(int i=1; i<n; i++) if(t[i]!=0&&cat(i,ans)) ans=i; cout<<ans; return 0; }
AC

依然尋找著,得不到的你。

洛谷 P1709 隱藏口令Hidden Password