// Strength // Dexterity void load_general_entry( const Plib::Package* pkg, Clib::ConfigElem& elem ) { checka( elem, networkManager.uoclient_general.strength, "Strength" ); checka( elem, networkManager.uoclient_general.intelligence, "Intelligence" ); checka( elem, networkManager.uoclient_general.dexterity, "Dexterity" ); checkv( elem, networkManager.uoclient_general.hits, "Hits" ); checkv( elem, networkManager.uoclient_general.stamina, "Stamina" ); checkv( elem, networkManager.uoclient_general.mana, "Mana" ); //dave changed 3/15/03, support configurable max skillid networkManager.uoclient_general.maxskills = elem.remove_ushort( "MaxSkillID", SKILLID__HIGHEST ); std::string temp; if ( elem.remove_prop( "MethodScript", &temp ) ) { if ( !temp.empty() ) { ExportScript* shs = new ExportScript( pkg, temp ); if ( shs->Initialize() ) networkManager.uoclient_general.method_script = shs; else delete shs; } } }
int main() { freopen("input.txt","r",stdin); int t,cases=1; scanf("%d",&t); getchar(); while(t--) { char s[51]; scanf("%s",s); int v = checkv(s); int c = checkc(s); if(v==0 && c==0) { int question = checkq(s); if(question==0) { printf("Case %d: GOOD\n",cases++); } else if(question==1) printf("Case %d: MIXED\n",cases++); else if(question==2) printf("Case %d: BAD\n",cases++); } else if( v==1 || c==1) { printf("Case %d: BAD\n",cases++); } } return 0; }
check (const char *func, int line, int res, int min, int max, char *dst, const char *fmt, ...) { __builtin_va_list va; __builtin_va_start (va, fmt); checkv (func, line, res, min, max, dst, fmt, va); __builtin_va_end (va); }
int checkq(char s[]) { int i , si= strlen(s); int count=0; for(i=0;i<si;i++) { if(s[i]=='?') { s[i]='A'; checkv(s); if(checkv(s)==1) count++; s[i]='S'; if(checkc(s)==1) count++; } } return count; }