Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:为啥用例全通过了,却Ac不了???In Reply To:为啥用例全通过了,却Ac不了??? Posted by:200593141 at 2007-05-23 18:46:31 > /* C++ */ > > #include<iostream> > > using namespace std ; > > int triple_peak( int, int, int, int ) ; > > int main() > { > int counter = 1 ; > > int p = 0, e = 0, i = 0, d = 0 ; > > while( cin >> p >> e >> i >> d ) > { > if( p == -1 && e == -1 && i == -1 && d == -1 ) > break ; > cout << "Case " << counter++ > << ": the next triple peak occurs in " > << triple_peak( p % 23, e % 28, i % 33, d ) << " days.\n" ; > > } > > return 0 ; > } > > > int triple_peak( int p, int e, int i, int d ) > { > int e_p = ( e - p + 28 ) % 28 ; > > int i_p = ( i - p + 33 ) % 33 ; > > int e_p_n = 0 ; > > int i_p_n = 0 ; > > for( int counter = 1 ; counter <= 28 ; counter++ ) > if( (23 * counter) % 28 == e_p ) > break ; > > e_p_n = counter ; > > for( counter = 1 ; counter <= 33 ; counter++ ) > if( (23 * counter) % 33 == i_p ) > break ; > > i_p_n = counter ; > > int i_e = ( i_p_n - e_p_n + 33 ) % 33 ; > > for( counter = 1 ; counter <= 33 ; counter++ ) > if( (28 * counter) % 33 == i_e ) > break ; > > return 23 * ( 28 * counter + e_p_n ) + p - d ; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator