int min_max_reprecention(int flag) //最小最大表示法0、1 { int i=0,j=1,k=0; while(i<wlen&&j<wlen&&k<wlen) { int t=word[(i+k)%wlen]-word[(j+k)%wlen]; if(!t) k++; else { if(flag==0) { if(t>0) i=i+k+1; else j=j+k+1; } else { if(t>0) j=j+k+1; else i=i+k+1; } if(i==j) j++; k=0; } } return i<j?i:j; } //返回是从0开始,如果问第几个需加1