Nu aveti permisiuni pentru a descarca fisierul grader_test1.ok
Cod sursa(job #653670)
Utilizator | Data | 28 decembrie 2011 17:05:57 | |
---|---|---|---|
Problema | Cifre | Scor | 90 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int sol,A,B,C,K,cnt,x,Timp;
freopen("cifre.in","r",stdin);
scanf("%d%d%d%d",&A,&B,&C,&K);
Timp=1005000;
srand(time(NULL));
sol=0;
while(Timp)
{
x=A+rand()%(B-A+1);
cnt=0;
while(x)
{
if(x%10==C) cnt++;
x/=10;
}
if(cnt>=K) sol++;
Timp--;
}
freopen("cifre.out","w",stdout);
printf("%.4f",(double)sol/1005000);
return 0;
}