http://www.bnuoj.com/bnuoj/contest_show.php?cid=2322#problem/25808
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<bitset> using namespace std; int main() { int juga , jugb , n , t ; while( ~scanf( "%d%d%d" , &juga , &jugb , &n) ) { if( jugb == n ) { printf( "fill B\n" ) ; printf( "success\n" ) ; continue ; } if( juga == n ) { printf( "fill A\n" ) ; printf( "pour A B\n" ) ; printf( "success\n" ) ; continue ; } t = 0 ; while( t != n ) { printf( "fill A\n" ) ; printf( "pour A B\n" ) ; t += juga ; if( jugb < t ) { t -= jugb ; printf( "empty B\n" ) ; printf( "pour A B\n") ; } } printf( "success\n" ); } return 0 ; }