0
我正在嘗試this spoj問題。但我不明白爲什麼它在某些測試案例中給出了段錯誤。爲什麼分段錯誤?
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
int getMin(char *txt,int n) {
int min = 0;
for(int i = 0 ; i < n ; i++) {
if(strcmp(txt+min ,txt+i) > 0)
min = i;
}
return min;
}
int main() {
char *s = new char[200005];
scanf("%s",s);
int n = strlen(s);
strcat(s+n,s);
printf("\n%d",getMin(s,n));
delete[] s;
return 0;
}