it is related to this Question – Penalty Shoot-out - Submit | CodeChef
can someone say what’s wrong with my code?
void solve(string s){
ll score_a = 0, score_b = 0; ll shoot_a = 5, shoot_b = 5; for(int i = 0; i<=9; i+=2){ if(s[i]=='1'){ shoot_a--; score_a++; } else shoot_a--; if(s[i+1]=='1'){ shoot_b--; score_b++; } else shoot_b--; if(score_a > shoot_b+score_b){ cout<<"TEAM-A "<<i+2<<endl; //break; return; } if(score_b > shoot_a+score_a){ cout<<"TEAM-B "<<i+1<<endl; //break; return; } } int flag = 0; for(int i=10; i<=19; i+=2){ if(s[i]=='1' && s[i+1]=='0'){ if(score_a>=score_b){ flag=1; cout<<"TEAM-A "<<i+2<<endl; //break; return; } else if(score_a < score_b) score_a++; } else if(s[i]=='0' && s[i+1]=='1'){ if(score_b>=score_a){ flag=1; cout<<"TEAM-B "<<i+1<<endl; //break; return; } else if(score_b < score_a) score_b++; } else if(s[i]=='1' && s[i+1]=='1'){ if(score_a == score_b){ score_a++; score_b++; } else if((score_a>score_b) && (score_a-score_b>=1)){ flag=1; cout<<"TEAM-A "<<i+2<<endl; //break; return; } else if((score_b>score_a) && (score_b-score_a>=1)){ flag=1; cout<<"TEAM-B "<<i+2<<endl; //break; return; } } } if((score_a==score_b) && flag==0 ) cout<<"TIE"<<endl; return;
}
int main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //this is fast I/O (inputput output) use header file <cstdio> string s; while(cin>>s){ solve(s); } return 0;
}