1764 - Tiling

Discussion around the problems of the COJ.
Forum rules
Remember that posting AC code is not allowed here. If you are going to ask a question or to post a solution, describe your algorithm instead. Posting AC code will be penalized.
Post Reply
User avatar
ymondelo20
Posts: 1968
Joined: 6 years ago
Location: Universidad de las Ciencias Informáticas
Gender: None specified
Contact:

1764 - Tiling

Post by ymondelo20 » 6 years ago



"Every problem has a simple, fast and wrong solution" OJ's Main Law. ;)

User avatar
alurquiza
Posts: 54
Joined: 3 years ago
Gender: Male

Re: 1764 - Tiling

Post by alurquiza » 1 year ago

Este problema me parece que tiene caracteres no validos, el problema te dice que solo contiene letras minusculas del alfabeto ingles pero este codigo me da runtime error en todos los test case.

Code: Select all

/*alurquiza*/
//1764
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int N;
    cin >> N;

    string S;
    cin >> S;

    for(int i = 0;i < N;i++){
        assert(S[i] < 'a');
        assert(S[i] > 'z');
    }

    return 0;
}

HaZard
Posts: 113
Joined: 4 years ago
Location: Camagüey - Cuba
Gender: Male
Contact:

Re: 1764 - Tiling

Post by HaZard » 1 year ago

es lógico que te de runtime error en todos los casos, porque en todos hay minúsculas, y esa es la aserción que estás haciendo, para buscar lo que quieres quedaría algo así

Code: Select all

#include <bits/stdc++.h>

using namespace std;

int main() {
    int N;
    cin >> N;

    string S;
    cin >> S;

    for(int i = 0; i < N; i++) {
        assert('a' <= S[i] && S[i] <= 'z');
    }

    return 0;
}
UPDATE: la función assert(condicion) comprueba si la condición es verdadera, si no lo es, da el mensaje de error y termina el programa
teruel

User avatar
alurquiza
Posts: 54
Joined: 3 years ago
Gender: Male

Re: 1764 - Tiling

Post by alurquiza » 1 year ago

Si es verdad teruel, gracias por rectificarme. Todos los jds estan bien. Mala mia. :D :D :D :D :oops: :oops: :oops:

Post Reply

Return to “Problem set”