Pagini recente »
Clasament 2024-02-09-clasa-5-tema-25
|
Istoria paginii runda/2021-09-16-clasa-7-tema-02
|
Istoria paginii runda/concurs_01_bis_iq_academy_clasa_9/clasament
|
Istoria paginii runda/2024-05-24-clasa-5-tema-43
|
Cod sursă (job #700120)
Cod sursă (job
#700120)
#include <fstream>
using namespace std;
int v[10001], u[10001];
int n, k;
int check, ok;
long long r, t;
int main(){
ifstream fin ("ruleta.in");
ofstream fout ("ruleta.out");
fin>>n;
for(int i=0; i < n; i++){
fin>>v[i];
u[i]=(i+1)%n;
}
k=n;
int i=0;
while(check == 0){
if(u[i] == (i+1)%n){
if(v[u[i]] >= v[i] && v[i] != 0){
v[u[i]]-=v[i];
ok = 1;
if(v[u[i]] == 0){
k = i;
}else if(v[i] <= v[u[i]]){
u[k]=i;
k=n;
}
}
}
if(u[i] < i){
r++;
if(ok == 0)
check=1;
else
ok=0;
}
i=u[i];
}
for(int i=0; i<n; i++)
if(v[i] != 0)
t++;
fout<<r<<" "<<t;
return 0;
}