By podszlifować swoje umiejętności zabrałem się za rozwiązywanie zadań spoja
Wykonałem zadanie pl.spoj.com/problems/RNO_DOD/ proste dodawanie
i spróbowałem maksymalnie z optymalizować swój kod :
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int *p;
p = new int [4];
*(p + 3) = 0;
*(p + 2) = 0;
cin >> *p;
while ((*p)--) {
cin >> *(p+1);
while ((( * (p + 1)))--) {
cin >> *(p+2);
*(p+3) += *(p+2);
}
cout << *(p+3) << "\n";
*(p+3 )= 0;
}
delete [] p;
return 0;
}
Mimo moich starań nie udało mi się zejść poniżej 0.01 s i użycia 5.2M pamięci (CPP14)
Wchodzą na listę najlepszych kodów z tego zadania inni użytkownicy korzystając z C++ uzyskali czas poniżej 0.01 i 2.5M pamięci
Mam więc małe pytanie jak jeszcze mógłbym z optymalizować kod by otrzymać takie wyniki jak inni.