for ( int i = m - 1 ; i < n ; ++ i )
w [ i - m + 2 ] = ( int ) ( 0.5 + s [ i ] .real ( ) / lm ) ;
for ( int i = 1 ; i <= n - m + 1 ; ++ i )
if ( ! w [ i ] ) ++ tot ;
cout << tot << "\n" ;
for ( int i = 1 ; i <= n - m + 1 ; ++ i )
if ( ! w [ i ] )
cout << i << " " ;
cout << "\n" ;
为啥上面这样子是对的,
for ( int i = m - 1 ; i < n + m ; ++ i )
w [ i - m + 2 ] = ( int ) ( 0.5 + s [ i ] .real ( ) / lm ) ;
for ( int i = 1 ; i <= n ; ++ i )
if ( ! w [ i ] ) ++ tot ;
cout << tot << "\n" ;
for ( int i = 1 ; i <= n ; ++ i )
if ( ! w [ i ] )
cout << i << " " ;
cout << "\n" ;
下面这样子就错了啊?