• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy umiesz potęgować - SPOJ, błędna odpowiedź mimo dobrych wyników

0 głosów
73 wizyt
pytanie zadane 20 listopada 2018 w SPOJ przez coderCpp93 Gaduła (4,030 p.)

Witam.

Mam problem z Czy umiesz potęgować

Mimo prawidłowych wyników zwraca "błędna odpowiedz". Męczę się z tym od dość długiego czasu, lecz postanowiłem rozwiązać je w Javie. Oto kod:

import java.util.*;
import java.lang.*;

class Main {
	public static void main (String[] args) throws java.lang.Exception {
		Scanner scanner = new Scanner(System.in);
	    int times = scanner.nextInt();

	    for (int i=0; i<times; i++) {
	        int toPower = scanner.nextInt();
	        int power = scanner.nextInt();
	        int score = (int) Math.pow(toPower, power);

	        StringBuilder string = new StringBuilder();
	        string.append(score);
	        String numberAsString = string.toString();
            char[] actualCharArray = numberAsString.toCharArray();
            int l = numberAsString.length();

	        System.out.println(actualCharArray[l-1]);
        }

        scanner.close();
	}
}

Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 20 listopada 2018 przez k222 Nałogowiec (26,730 p.)

To co mi się rzuciło w oczy przy przeczytaniu zadania to zakres danych:

zawierającym dwie liczby naturalne a i b oddzielone pojedynczym odstępem (spacją), takie, że (1 ≤ a,b ≤ 1 000 000 000).

kod wygląda dobrze i mogę podejrzewać że cała zabawa  z tym zadaniem nie leży w tym jak obliczyć 3^4 tylko jak obliczyć 123456^12345, a tego ten kod na pewno nie zdoła zrobić, ze względu na ograniczenia inta:

int score = (int) Math.pow(toPower, power);

Jedyne co mogę poradzić to pomyśl, czy na pewno potrzebujesz całej liczby będącej wynikiem...

0 głosów
odpowiedź 20 listopada 2018 przez sefir Mądrala (5,860 p.)
Wywal ten fragment kodu [l-1]

Podobne pytania

0 głosów
1 odpowiedź 98 wizyt
0 głosów
2 odpowiedzi 263 wizyt
0 głosów
0 odpowiedzi 106 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

66,513 zapytań

113,278 odpowiedzi

239,908 komentarzy

46,647 pasjonatów

Przeglądających: 203
Pasjonatów: 20 Gości: 183

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...