- +/- sve poruke
- ravni prikaz
- starije poruke gore
Ajde to pitaj tu:
http://www.bug.hr/forum/topic/programiranje/programiranje-c-pitanja-odgovori/98845.aspx
Možeš pokušati ovako nešto, još nedostaje provjera za set, a ta provjera bi bila slična funkciji Provjera iz koda.
Tlaka mi je ovo testirati, moguće da mi se negdje potkrala greška, ali ono što sam testirao radi ispravno.
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
bool Provjera(int& bod1, int& bod2)
{
int razlika = bod1 - bod2;
if(bod1 >= 4 || bod2 >=4)
{
if(abs(razlika) >= 2)
{
return true; // kad se ostvari minimum 4 boda i dva razlike
}
}
return false;
}
void Bodovi(int bod1, int bod2, int& igrac1, int& igrac2, int& servis)
{
if((servis == 1 && bod1>bod2) || (servis == -1 && bod1<bod2))
{
igrac1++; // ako je na servisu upisujemo bod ako je S veći
} // ili ako nije na servisu ako je P veći
else
{
igrac2++;
}
}
void Gem(string sekvence, int& igrac1, int& igrac2)
{
int bod1=0, bod2=0;
int servis = 1;
for(int i = 0; i < sekvence.length(); i++)
{
if(sekvence[i] == 'S')
{
bod1++;
}
else
{
bod2++;
}
if (Provjera(bod1, bod2))
{
Bodovi(bod1, bod2, igrac1, igrac2, servis);
bod1 = 0; // resetiramo bodove nakon upisa gema
bod2 = 0;
servis *= -1; // promjena servisa
}
}
}
int main()
{
string sekvence;
int igrac1 = 0, igrac2 = 0;
getline(cin, sekvence);
Gem(sekvence, igrac1, igrac2);
cout<< igrac1 << " : " << igrac2 << endl;
}
http://z-trening.com/tasks.php?show_task=5000000196
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char q[1000];
int main()
{
int a,b,c,d,e;
scanf("%s",&q);
a=strlen(q);
b=0,c=0;
d=0,e=0;
int f=0,g=0;
int dario=0,mario=0;
for(int z=0;z<a;++z)
{
if(q[z]=='S')b=b+1;
else c=c+1;
if(b>=4){
if(b-c>=2){
if(d==0){dario=dario+1;d=1;}
else if(d==1){mario=mario+1;d=0;}
b=0;
c=0;
}
}
if(c>=4){
if(c-b>=2){
if(d==0){mario=mario+1;d=1;}
else if(d==1){dario=dario+1;d=0;}
b=0;
c=0;
}
}
if(dario>5)
{
if(dario-mario>=2){
printf("%d %d\n",dario,mario);
dario=0;
mario=0;
}
}
if(5<mario)
{
if(mario-dario>=2){
printf("%d %d\n",dario,mario);
dario=0;
mario=0;
}
}
}
printf("%d %d\n",dario,mario);
system("pause");
}
