Forum jest zablokowane. Podczas blokady nie można dodawać ani edytować wiadomości.
Ostatnie posty
Potwierdzam
Przy dużych wejściach chyba magiczna linijka nie jest tak szybka jak printfy i scanfy
Jeśli zrobisz tak:
#define N 10000000
int main(int, char**)
{
...
int tab[N];
...
}
to program się na pewno wywali bo robiąc tablicę w ten sposób zostanie ona ulokowana na stosie, który ma ograniczenie najczęściej do 1MiB.
Możesz przed deklaracją dać static (static int tab[N];) to wtedy tablica de facto zostanie wkompilowana w kod maszynowy, i będzie to działało. To samo można uzyskać poprzez deklarowanie(definiowanie) globalnie.
I można również użyć alokacji dynamicznej, a potem pamięć zwolnić, w c++ poprzez operator new / delete, a w c malloc/free.
#define N 10000000
int main(int, char**)
{
...
int tab[N];
...
}
to program się na pewno wywali bo robiąc tablicę w ten sposób zostanie ona ulokowana na stosie, który ma ograniczenie najczęściej do 1MiB.
Możesz przed deklaracją dać static (static int tab[N];) to wtedy tablica de facto zostanie wkompilowana w kod maszynowy, i będzie to działało. To samo można uzyskać poprzez deklarowanie(definiowanie) globalnie.
I można również użyć alokacji dynamicznej, a potem pamięć zwolnić, w c++ poprzez operator new / delete, a w c malloc/free.
Kupuję
Ponieważ wszystkie przesunięcia cykliczne liczymy jako jedno ustawienie. Na przykład 53124, 31245, 12453, 24531, 45312 reprezentują taki sam układ magów przy stole.
Dlaczego dla danych
5 2 3
1 3
5 4
Poniższe odpowiedzi nie zostały uwzględnione?
12453
12534
14253
14352
14523
14532
21435
21453
23145
24531
25314
25341
31245
31425
31452
32145
34125
35214
41253
42531
43521
45231
45312
45321
52143
52314
53124
53142
53214
53412
5 2 3
1 3
5 4
Poniższe odpowiedzi nie zostały uwzględnione?
12453
12534
14253
14352
14523
14532
21435
21453
23145
24531
25314
25341
31245
31425
31452
32145
34125
35214
41253
42531
43521
45231
45312
45321
52143
52314
53124
53142
53214
53412
Dzięki :)
A co z zamianą na printfy i scanfy?
Opłaca się to robić czy magiczna linijka wystarczy.
A co z zamianą na printfy i scanfy?
Opłaca się to robić czy magiczna linijka wystarczy.
Zdecydowanie tak.
Potwierdzam, te same czasy
Hej! Mam pytanie:
Czy jeżeli używam cinów i coutów to powinienem dodawać magiczną linnijkę?
Czy jeżeli używam cinów i coutów to powinienem dodawać magiczną linnijkę?
Za to ja mam nieco inne pytanie. Czy w swoich rozwiązaniach bierzecie pod uwagę niepewności pomiarowe wymiarów kartki i pieczątki z zadania?
Ok.
Pamiętaj o przypadkach, w których tusz ścieka na papier, kiedy trzymasz pieczątkę nad kartką. Nie mocz pieczątki za długo!
Ja robię tak:
unsigned*A=new unsigned[n];
…
delete[]A;
unsigned*A=new unsigned[n];
…
delete[]A;