1306 - Div 4

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
dovier
Posts: 1142
Joined: 7 years ago
Location: Havana, Cuba
Gender: Male
Cuba

1306 - Div 4

Post by dovier » 7 years ago




HaZard
Posts: 115
Joined: 5 years ago
Location: Camagüey - Cuba
Gender: Male
Contact:
Cuba

Re: 1306 - Div 4

Post by HaZard » 5 years ago

alguien me puede aclarar si la regla de divisibilidad por 4 tiene alguna excepcion, porque fuera de eso no entiendo el WA
teruel

User avatar
ymondelo20
Posts: 1968
Joined: 7 years ago
Location: Universidad de las Ciencias Informáticas
Gender: None specified
Contact:

Re: 1306 - Div 4

Post by ymondelo20 » 5 years ago

Debe ser un error tuyo seguramente... ahí no hay nada raro.
"Every problem has a simple, fast and wrong solution" OJ's Main Law. ;)

User avatar
Pupy
Posts: 1
Joined: 5 years ago
Gender: None specified

Re: 1306 - Div 4

Post by Pupy » 5 years ago

Me pasa algo con el problema Div4
http://coj.uci.cu/24h/problem.xhtml?abb=1306
miren mi codigo lo he subido varias veces y no se lo que pasa me da Runtime Error.

using System;

namespace Div4
{
class MainClass
{
public static void Main (string[] args)
{
int cant = int.Parse(Console.ReadLine());
bool[] tmp = new bool[cant];
for (int i = 0; i < cant; i++) {
int num = int.Parse(Console.ReadLine());
if (num < 100 || num >1)

tmp = (num % 4 == 0);
}

for (int i = 0; i < cantDefault; i++)
Console.WriteLine (tmp?"YES":"NO");
}
}
}

rvargas
Posts: 37
Joined: 5 years ago
Gender: None specified

Re: 1306 - Div 4

Post by rvargas » 5 years ago

¿De donde sale cantDefault?

Saludos.

HaZard
Posts: 115
Joined: 5 years ago
Location: Camagüey - Cuba
Gender: Male
Contact:
Cuba

Re: 1306 - Div 4

Post by HaZard » 5 years ago

yo no se nada de java, pero en

Code: Select all

tmp[i] = (num % 4 == 0);
si num == 0 debe darte RTE
Pupy wrote:Me pasa algo con el problema Div4
http://coj.uci.cu/24h/problem.xhtml?abb=1306
miren mi codigo lo he subido varias veces y no se lo que pasa me da Runtime Error.

using System;

Code: Select all

namespace Div4
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			int cant = int.Parse(Console.ReadLine());
			bool[] tmp = new bool[cant];
			for (int i = 0; i < cant; i++) {
				int num = int.Parse(Console.ReadLine());
				if (num < 100 || num >1)

				tmp[i] = (num % 4 == 0);
			}

			for (int i = 0; i < cantDefault; i++)
				Console.WriteLine (tmp[i]?"YES":"NO");
		}
	}
}
Last edited by HaZard on Sat Dec 20, 2014 10:29 am, edited 1 time in total.
teruel

José Carlos
Posts: 13
Joined: 7 years ago
Gender: None specified

Re: 1306 - Div 4

Post by José Carlos » 5 years ago

el numero puede tener hasta 100 digitos.. asi que no puedes parsearlo a entero... tienes que chequear la divisibilidad con la regla para el 4, es decir si el numero formado con las dos ultimas cifras es divisible por 4... o puedes evaluar el resto con 4 aplicando algo parecido a la regla de horner...
Pupy wrote:Me pasa algo con el problema Div4
http://coj.uci.cu/24h/problem.xhtml?abb=1306
miren mi codigo lo he subido varias veces y no se lo que pasa me da Runtime Error.

using System;

namespace Div4
{
class MainClass
{
public static void Main (string[] args)
{
int cant = int.Parse(Console.ReadLine());
bool[] tmp = new bool[cant];
for (int i = 0; i < cant; i++) {
int num = int.Parse(Console.ReadLine());
if (num < 100 || num >1)

tmp = (num % 4 == 0);
}

for (int i = 0; i < cantDefault; i++)
Console.WriteLine (tmp?"YES":"NO");
}
}
}

Post Reply

Return to “Problem set”