Răspuns :
#include <stdio.h>
#include <iostream>
#include <bits/stdc++.h>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int k=0;
string line, lovituriP;
int nrLov;
int consDan=0, consPaul=0;
int scorDan=0, scorPaul=0;
int aux;
bool Dan=true, Paul=false;
ifstream fileIn("snooker1.in");
if (fileIn.is_open())
{
while ( getline (fileIn,line) )
{
if(k!=1){
nrLov=stoi(line);
k++;
} else {
lovituriP=line;
}
}
}
int lovituri[nrLov];
// Used to split string around spaces.
istringstream ss(lovituriP);
int i=0;
// Traverse through all words
do {
// Read a word
string word;
ss>>word;
if(word!="" && word!=" "){
lovituri[i]=stoi(word);
i++;
}
} while (ss);
fileIn.close();
i=0;
while(i<nrLov){
aux=0;
while(Dan){
if(lovituri[i]==0 || lovituri[i]==-5){
if(consDan<aux){
consDan=aux;
}
Dan=false;
Paul=true;
}
scorDan+=lovituri[i];
i++;
aux++;
if(i==nrLov){
if(consDan<aux){
consDan=aux;
}
Dan=false;
Paul=false;
}
}
aux=0;
while(Paul){
if(lovituri[i]==0 || lovituri[i]==-5){
if(consPaul<aux){
consPaul=aux;
}
Dan=true;
Paul=false;
}
scorPaul+=lovituri[i];
i++;
aux++;
if(i==nrLov){
if(consPaul<aux){
consPaul=aux;
}
Dan=false;
Paul=false;
}
}
}
ofstream fileOut("snooker1.out");
if(scorPaul<scorDan){
fileOut<<"1";
} else {
fileOut<<"2";
}
if(consDan>consPaul){
fileOut<<"\n"<<consDan;
} else {
fileOut<<"\n"<<consPaul;
}
fileOut.close();
return 0;
}
Rezultat:
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!