Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, m, i, j, k, g, teste=0;
- scanf ("%d %d", &n, &m);
- g=1;
- int p[n], f[n], c[m];
- for (i=0;i<n;i++) //Scanf
- {
- scanf ("%d", &p[i]);
- f[i]=0;
- }
- for (i=0;i<n;i++) //1ª geração
- {
- if (p[i]==0)
- {
- f[i]=1;
- }
- }
- for (k=0;k<n;k++)
- {
- for (i=0;i<n;i++)
- {
- if (f[i]==g)
- {
- for (j=0;j<n;j++)
- {
- if (p[j]==i+1)
- {
- f[j]=g+1;
- teste++;
- }
- }
- }
- }
- if (teste>0)
- {
- g++;
- teste=0;
- }
- }
- g-=1;
- int a[g];
- for (i=0;i<g;i++)
- {
- a[i]=0;
- }
- for (i=0;i<m;i++)//Erro aqui
- {//ESSA PORRA TÁ DANDO FLOATING POINT EXCEPTION (CORE DUMPED), QUANDO NÃO BUGA COMO NO VÍDEO QUE VOU TE MANDAR
- scanf ("%d", &c[i]);
- //printf ("%d lido\n", i);
- }
- for (i=0;i<n;i++)
- {
- for (j=0;j<g;j++)
- {
- if (f[i]==j)
- {
- a[j]++;//
- }
- }
- }
- for (i=0;i<m;i++)
- {
- for (j=0;j<n;j++)
- {
- for (k=0;k<g;k++)
- {
- if (f[c[i]]==k)
- {
- c[i]=k;
- }
- }
- }
- }
- int ac[g];
- for (i=0;i<g;i++)
- {
- ac[i]=0;
- }
- for (i=0;i<m;i++)
- {
- for (j=0;j<g;j++)
- {
- if (c[i]==j)
- {
- ac[j]++;
- }
- }
- }
- for (i=0;i<g;i++)
- {
- printf ("%.2f ", a[i]/ac[i]);
- }
- return 0;
- }
- // f do convidado nº algo = sua geração
- //input:
- //9 5
- //7 3 0 9 0 3 5 6 7
- //3 2 8 1 9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement