int main() { char str[N],*p = str; int sum = 0; int a,b,z,c; fgets(str,N,stdin); linkstack *ha,*hb; ha = createlinkstack(); hb = createlinkstack(); while (*p) { if(*p >= '0'&& *p <= '9') { while(*p >= '0' && *p <= '9') { sum = sum*10 + *p - '0'; p++; } pushlinkstack(ha,sum); sum = 0; } else { while(!emptylinkstack(hb) && Pri(*p) <= Pri(gettoplinkstact(hb))) { a = poplinkstack(ha); b = poplinkstack(ha); c = poplinkstack(hb); z = Coputer(a,b,c); pushlinkstack(ha,z); } pushlinkstack(hb,*p); p++; } } while(!emptylinkstack(hb)) { a = poplinkstack(ha); b = poplinkstack(ha); c = poplinkstack(hb); z = Coputer(a,b,c); pushlinkstack(ha,z); } printf("%d \n",poplinkstack(ha)); return 0; }
void CG_wStatsDown_f(void) { if ( #ifdef FEATURE_MULTIVIEW cg.mvTotalClients < 1 && #endif cg.snap->ps.persistant[PERS_TEAM] == TEAM_SPECTATOR) { Pri("You must be a player or following a player to use +wstats\n"); return; } if (cg.statsRequestTime < cg.time) { int i = #ifdef FEATURE_MULTIVIEW (cg.mvTotalClients > 0) ? (cg.mvCurrentActive->mvInfo & MV_PID) : #endif cg.snap->ps.clientNum; cg.statsRequestTime = cg.time + 500; trap_SendClientCommand(va("wstats %d", i)); } cg.showStats = qtrue; }
static void CG_StatsDown_f(void) { if (!cg.demoPlayback) { int i = (cg.mvTotalClients > 0) ? (cg.mvCurrentActive->mvInfo & MV_PID) : cg.snap->ps.clientNum; if (cg.mvTotalClients < 1 && cg.snap->ps.persistant[PERS_TEAM] == TEAM_SPECTATOR) { Pri("You must be a player or following a player to use +stats\n"); return; } if (cgs.gamestats.show == SHOW_SHUTDOWN && cg.time < cgs.gamestats.fadeTime) { cgs.gamestats.fadeTime = 2 * cg.time + STATS_FADE_TIME - cgs.gamestats.fadeTime; } else if (cgs.gamestats.show != SHOW_ON) { cgs.gamestats.fadeTime = cg.time + STATS_FADE_TIME; } cgs.gamestats.show = SHOW_ON; if (cgs.gamestats.requestTime < cg.time) { cgs.gamestats.requestTime = cg.time + 2000; trap_SendClientCommand(va("sgstats %d", i)); } } }