Afişează mesaje
|
Pagini: [1] 2 3 ... 5
|
7
|
Comunitate - feedback, proiecte si distractie / Blog / Răspuns: C++ compiler upgrades on infoarena
|
: Aprilie 28, 2013, 12:05:53
|
Good stuff. It's nice that we also have a standard container for constant sized, C-like, arrays: array<int, 3> arr = {1, 2, 3}; arr.size(); // it has the benefit that it knows its own size and stuff
Now introducing tuple<int,double,string,...>, which are like std::pair, but they can contain any number of elements. Yay, no more annoying custom structs or pairs of pairs of pairs gibberish. And then there are hash_map and hash_set, which were previously only available in the ext directory, under __gnu_cxx.
|
|
|
8
|
infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: OJI 2013
|
: Martie 04, 2013, 01:21:47
|
Problema biperm, OJI 2013.
Primul test "totul corect", restul nimic in .out. Curios, ma uit pe sursa, nimic gresit.
Foloseam stream-uri. Putine numere, complexitate mica, o secunda, nu iese din timp. Observ ca am pus return 0; imediat dupa afisare, fara sa inchid fisierul. .close() -> 100 pct m**e eval! Diferenta dintre 10 si 100. Diferenta dintre a te califica si a nu te califica la ONI.
Invatati din asta.
|
|
|
10
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 011 Copaci
|
: Februarie 23, 2013, 00:07:29
|
Am sursa asta pt problema "Copaci": #include <fstream> #include <stdlib.h> using namespace std;
struct punct { long long x, y; }; punct v[100001];
long long n,i,a,b;
long long cmmdc( long long a, long long b ) { long long r; while( b ) { r = a % b; a = b; b = r; } return a; }
int main() { ifstream f("copaci.in"); ofstream g("copaci.out");
f>>n; for(i=1;i<=n;i++) f>>v[i].x>>v[i].y;
b=0; for(i=1;i<n;i++) b+=cmmdc(llabs(v[i].x-v[i+1].x),llabs(v[i].y-v[i+1].y));
long long x1,x2,y1,y2; for(i=1;i+1<n;i++) { x1=v[i].x-v[0].x; y1=v[i].y-v[0].y; x2=v[i+1].x-v[0].x; y2=v[i+1].y-v[0].y; a+=x1*y2-x2*y1; } a=llabs(a*0.5);
long long p=a-(b/2)+1; g<<p; f.close(); g.close(); return 0; }
Obtin doar 60 de puncte, pe primele 4 teste iau WA. imi poate sugera cineva ceva? trebuie sa iei si perechea (n,1) adica in for i<=n unde v[ n+1 ] = v[ 1 ]
|
|
|
18
|
Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Feature request
|
: Martie 29, 2012, 12:51:23
|
Ar fi interesant daca la fiecare problema ar aparea cea mai eficienta sursa trimisa (in principiu ca timp). Adica daca timpul de executie adunat de la toate testele este cel mai mic, sursa respectiva sa fie considerata cea mai eficienta Sau mai degraba adaugata sortare dupa timp de executie/dimensiune sursa/memorie...
|
|
|
|