Cancellare un array di elementi definiti - pagina 27

 
Konstantin Nikitin:

P.S. Non va bene, però. Dipende dagli sviluppatori. Forse ci dovrebbe essere una casella di controllo per il pubblico "Consenti a tutti di leggere/scrivere"

E qualcuno verrà a pulire tutto il codice? O sono io che tiro i fili?

 
Andrey Khatimlianskii:

O me lo sto inventando strada facendo?

No. È per questo che hanno inventato i pool requesters.

 
Allora, chi ha vinto ufficialmente questo concorso?
 
nicholi shen:

L'amicizia ha vinto. Questa è la cosa più importante.

 
nicholi shen:
Non è tanto la concorrenza. Si tratta più che altro dell'implementazione stessa. E qualcuno ha imparato qualcosa di nuovo per se stesso.
 

Da una sintesi pratica: nessun "ottimizzatore" può sostituire un programmatore, questo è uno;-)

e la situazione con il post-incremento non è affatto chiara, quando arr[i++] è più lento di arr[i];i++ è due

ma ben fatto a tutti voi!

ps/ come dirlo in modo che *.translate non dia delle sciocchezze :-)

 

Il problema con un array di valori cancellati si è rivelato più interessante. Qui c'è ancora molto spazio per la creatività.
Ho trovato la seguente opzione.

2018.11.19 18:41:35.006 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с сохранением порядка массива ===
2018.11.19 18:41:35.006 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.521 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Pastushak   : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения - 150472 микросекунд
2018.11.19 18:41:36.525 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   1466 микросекунд
2018.11.19 18:41:36.536 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Peter       : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   8179 микросекунд
2018.11.19 18:41:36.544 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Vladimir    : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   4930 микросекунд
2018.11.19 18:41:36.549 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Nikitin     : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2372 микросекунд
2018.11.19 18:41:36.553 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Semko       : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -    910 микросекунд
2018.11.19 18:41:36.558 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Fedoseev    : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2207 микросекунд
2018.11.19 18:41:36.564 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Korotky     : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2693 микросекунд
2018.11.19 18:41:36.566 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.566 ArrayDeleteValue20 (.BrentCrud,D1)      === Порядок в массиве не сохраняется ===
2018.11.19 18:41:36.569 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Kuznetsov3  : Контрольная сумма = 75174.651051; элементов - 999851; время выполнения -    807 микросекунд
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 75174.651051; элементов - 999851; время выполнения -   1994 микросекунд
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с 3-мя параметрами. Возвращает копию массива ===
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Kuznetsov   : Контрольная сумма = 75172.230771; элементов - 999851; время выполнения -   5092 микросекунд
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с фильтрующим вектором. ===
2018.11.19 18:41:36.662 ArrayDeleteValue20 (.BrentCrud,D1)      вариант nicholi shen: Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  80140 микросекунд
2018.11.19 18:41:37.037 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Nikitin     : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения - 372807 микросекунд
2018.11.19 18:41:37.103 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  63750 микросекунд
2018.11.19 18:41:37.131 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Semko       : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  25854 микросекунд
File:
 
Nikolai Semko:

Il problema con un array di valori cancellati si è rivelato più interessante. C'è ancora molto spazio per la creatività.
Mi è venuta in mente la seguente variante.



Non vi è venuto in mente di controllare la correttezza del risultato di ogni partecipante al rally?

 
Алексей Тарабанов:

Non vi è venuto in mente di controllare la correttezza del risultato di ogni partecipante al rally?

Qual è esattamente il problema?
 
nicholi shen:

Non so come risponderti in cinese.