Tree Isomorphism I.
Submit solution
Points:
100 (partial)
Time limit:
2.0s
Memory limit:
512M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig
Dados dos árboles con raíz, su tarea es determinar si son isomorfos, es decir, si es posible dibujarlos de forma que se vean iguales.
Entrada
- La primera línea de entrada contiene un entero
: el número de pruebas. A continuación, se describen las pruebas
de la siguiente manera:
- La primera línea contiene un entero
: el número de nodos en ambos árboles. Los nodos se numeran
, y el nodo
es la raíz.
- Luego, hay
líneas que describen las aristas del primer árbol y, finalmente,
líneas que describen las aristas del segundo árbol.
Salida
Para cada prueba, escriba "" si los árboles son isomorfos y "
" en caso contrario.
Restricciones
- La suma de todos los valores de
es como máximo
.
Ejemplo de Entrada
2
3
1 2
2 3
1 2
1 3
3
1 2
2 3
1 3
3 2
Ejemplo de Salida
NO
YES
Comments