TOPIC

PROBLEM 1553 - URI Fórum 1.0

URI Online Judge asked 4 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Marcus Antunius replied 3 years ago

    Tô recebendo WA50%

    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    int main()
    {
        int N,K;
    
        while(cin>>N>>K){
            if(N==0 && K==0){
              break;
            }
          vector<int>vetor;
         // sort(vetor.begin(),vetor.end());
          int vezes=0,numero=0;
          for (int i=0; i<N;i++){
            int numero;
            cin>>numero;
            vetor.push_back(numero);
          }
    
          for (int i=0; i<N;i++){
            int contagem=1;
            for (int j=0; j<N;j++){
              if(i!=j && vetor[i]==vetor[j]){
                contagem++;
              }
            }
           if(contagem>=K){
                if (vetor[i]>numero){
                  numero=vetor[i];
                  vezes++;
    
                }
              }
          }
          cout<<vezes<<endl;
        }
        return 0;
    }
  • Lucas Ferreira dos santos FATEC_IPI replied 3 years ago

    Estou recebendo Runtime error , alguem poderia me dar uma ajudinha.

    Código removido , resposta aceita.
  • Andrês replied 4 years ago

    Código Aceito
  • Joe replied 4 years ago

    eu tinha entendido a lógica errada kkk mals ae

  • Joe replied 4 years ago

    Está errado o arquivo de teste desse problema ...

    olha no toolkit o valor que vai resultar .... deste caso de teste ...

    7 2 1 2 3 4 5 6 6 0 0

    a resposta não deveria ser 6 não ??? o meu algoritmo em C realiza essa operacao porém nunca passa pq dá seis e o toolkit da que é 1 a resposta como assim ?? ... Valeu ai algum moderador podia / deveria conferir ai o arquivo de saida que vcs tão testando ai pra compara as respostas ...

    Em C :

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    
        int a,b,i;
    
        scanf("%d", &a);
        scanf("%d", &b);
    
        int cont=0;
        int cont2=0;
        int aux=0;
        int j;
    
        while(a!=0|| b!=0){
    
            int vet[a];
            int vet2[a];
    
            for(i=0;i<a;i++){
    
               scanf("%d",&vet[i]); /// lê o vetor aqui
    
            }
            int cont3=0;
            for(j=0;j<a;j++){
            aux = vet[j];
            for(i=0;i<a;i++){
                    if(aux==vet[i]){
                        cont++;
                    }
            }
            vet2[j] = cont;
            if(vet2[j]>=b){
                cont3 = vet[j];
            }
            cont=0;
            }
    
            printf("%d\n",cont3);
    
            scanf("%d", &a);
            scanf("%d", &b);
            cont=0;
            cont2=0;
    
        }
    
        return 0;
    }
  • targueriano replied 4 years ago

    O detalhe está nas seguintes entradas:

    Exemplos: entrada 5 1 1 2 3 3 3

    3 0 1 1 1

    3 0 1 2 3

    saída 3 1 3

    Depois que resolvi para obter esses resultados, obtive AC. Espero ter ajudado.

  • Unknown replied 4 years ago

    Olá, estou recebendo WA 10% alguém tem mais casos de teste ?

  • Henrique Moreira replied 4 years ago

    WA 30% :

    #include <iostream>
    using namespace std;
    
    int main () {
    
        int a, b, c[101] = {0}, k, aux = 0;
    
        while (!(a==0 && b == 0)) {
    
            cin >> a >> b;
    
            if (a==0 && b == 0) break;
    
            for (int i = 0; i <a; i++) {
                cin >> k;
                c[k]++;
            }
    
            for (int i = 0; i <a; i++)
                if (c[i] >= b)
                    aux++;
    
            cout << aux << endl;
    
            for (int i = 0; i <a; i++)
                c[i] = 0;
    
            aux = 0;
        }
    
        return 0;
    }