这个或许已经完善得无懈可击。
/*********************************************************/
/*080*/ /* code_004 */
/*0C0*/ int my_pole=0; /* 0 or 1 */
/*100*/ int no_change_count=0;
/*180*/ char* vote((char*)candidate[])
/*1C0*/ {/*1C0~600*/
/*200*/ (char*) well_known_candidate[2];
/*280*/ if(there_is_a_candidate_i_like==TRUE)
/*2C0*/ {/*2C0~340*/
/*300*/ return candidate[i_like];
/*340*/ }/*2C0~340*/
/*380*/ else
/*3C0*/ {/*3C0~5C0*/
/*400*/ well_known_candidate[0]=
/*440*/ the_1st_most_well_known(candidate);
/*480*/ well_known_candidate[1]=
/*4C0*/ the_2nd_most_well_known(candidate);
/*540*/ sort_by_name(well_known_candidate);
/*580*/ return well_known_candidate[my_pole];
/*5C0*/ }/*3C0~5C0*/
/*600*/ }/*1C0~600*/
/*680*/ check_result_of_last_time()
/*6C0*/ {/*6C0~B00*/
/*700*/ if(no_change_count<5)
/*740*/ {/*740~AC0*/
/*780*/ register winners_pole=
/*7C0*/ (winners_1st_name>losers_1st_name)?1:0;
/*840*/ if(my_pole==winners_pole)
/*880*/ {/*880~940*/
/*8C0*/ /* I win again */
/*900*/ no_change_count++;
/*940*/ }/*880~940*/
/*980*/ else
/*9C0*/ {/*9C0~A80*/
/*A00*/ my_pole=winners_pole;
/*A40*/ no_change_count=0;
/*A80*/ }/*9C0~A80*/
/*AC0*/ }/*740~AC0*/
/*B00*/ }/*6C0~B00*/
/*B80*/ main()
/*BC0*/ {/*BC0~D80*/
/*C00*/ while(1)
/*C40*/ {/*C40~D40*/
/*C80*/ check_result_of_last_time();
/*CC0*/ printf(vote(candidate_list_of_this_year));
/*D00*/ sleep(4*year);
/*D40*/ }/*C40~D40*/
/*D80*/ }/*BC0~D80*/
/*********************************************************/
|