Page 1 of 1

1306 - Div 4

Posted: Mon Feb 06, 2012 4:26 pm
by dovier

Re: 1306 - Div 4

Posted: Mon Feb 17, 2014 2:23 pm
by HaZard
alguien me puede aclarar si la regla de divisibilidad por 4 tiene alguna excepcion, porque fuera de eso no entiendo el WA

Re: 1306 - Div 4

Posted: Wed Feb 19, 2014 1:52 am
by ymondelo20
Debe ser un error tuyo seguramente... ahí no hay nada raro.

Re: 1306 - Div 4

Posted: Mon Mar 31, 2014 11:15 pm
by Pupy
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");
}
}
}

Re: 1306 - Div 4

Posted: Fri Apr 11, 2014 4:57 pm
by rvargas
¿De donde sale cantDefault?

Saludos.

Re: 1306 - Div 4

Posted: Fri Apr 11, 2014 7:46 pm
by HaZard
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");
		}
	}
}

Re: 1306 - Div 4

Posted: Fri Apr 11, 2014 10:14 pm
by José Carlos
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");
}
}
}