Ir ao conteúdo
  • Cadastre-se

Uri - problema 1214


eliumoraes

Posts recomendados

Galera, estou tentando resolver esse problema do URI, mas está acusando que o meu código tem 10% de erro. Eu já fiz a correção que achei necessária (não tinha colocado o caso de zero), mas não resolveu, continua 10% de erro. Funciona para todos os casos de teste do exemplo e também para os casos de teste que estão postados no fórum.

 

	#include <iostream>
	#include <cmath>
	using namespace std;
		
	int main(int argc, char const *argv[])
	{	
		int *notas, c,t;
		double media,acima;

		notas = (int*) calloc(1,sizeof(int));
		cin >> c;

		for (int i = 0; i < c; ++i)
		{
			
			cin >> t;
			
			if(t==1){ 
				cin >> acima; // tanto faz isso, vai retornar zero mesmo...
				cout.precision(3);
				double *****= 0.000;
				cout << fixed << ***** << "%" << endl;
			}
			else{
				notas = (int*) realloc(notas,t*sizeof(int));
				
				for (int s = 0; s < t; ++s)
				{
					cin >> notas[s];
				}

		/*		for (int s = 0; s < t; ++s)
				{
					cout << notas[s] << " ";
				}
		*/
		//		cout << endl;

				media = 0;
				for (int s = 0; s < t; ++s)
				{
					media = media + notas[s];
		//			cout << media << " ";
				}

	//			cout << media << endl << endl;

				media = media / t;
				acima = 0;

	//			cout << "m:" << media << " t:" << t << endl;

				for (int s = 0; s < t; ++s)
				{
					if(notas[s]>media){
						acima++;
					}
				}

				acima = roundf((acima * 100 / t)*1000)/1000; // Arredonda um número para 3 casas decimais.

				cout.precision(3);
				cout << fixed << acima << "%" << endl;
		}

		}

		return 0;
	}

Alguma luz? :exorcize:

Link para o comentário
Compartilhar em outros sites

@eliumoraes Compara ai.

#include <stdio.h>

int main() {
  int c, n, i;
  float soma, s;

  scanf("%d", &c);
  for(; c > 0; c--) {
    scanf("%d", &n);
    soma = 0;
    s = 0;
    int num[n];
    for(i = 0; i < n; i++) {
      scanf("%d", &num[i]);
      soma += num[i];
    }
    soma /= n;
    for(i = 0; i < n; i++) {
      if(num[i] > soma) s++;
    }
    printf("%.3f%c\n", s / n * 100.000, '%');
  }

  return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...