Afişează mesaje
|
Pagini: 1 ... 5 6 [7] 8 9
|
153
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 391 Sosete
|
: August 12, 2012, 20:33:17
|
IN 27365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156134343434 27365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156127365472364293856238651874565139564581349746178234237856328941289641298649127641973561982467562156134343434
OUT 1497738155441861556103440151094474344333967909904220335853718192053184024255014458189708223194021921296691674387047751742131225440518176206840565614783700611716019490632301116675357245716880149578261095645193332233947380822299786562008079713221325347065369713846928080577978336256301725537105134600894598712277420143019513374132605839952585877035910430127711674365528854839997155357734194060690940693552231222606338658204448478649671825458532746473794885709501802977131701658054413742851016247280492505750167792534296895522824693503698331188457037159643707329240425408563318953469751507971803620291459269112978729935586597170737335571203844167600524401705156677873685424979852525760164927359960090412788058164925574277671516781167444076499878163889159702984115321962286640751581768821882916299889366307003351121212968745862824999316949155588727253917700811552770239148301650637777478838472639688319825948537316851659820208868831189821811299290618675698638990218516009962549693786135794028980251094073270438612164705011523188496650226295608441557991608710559275591477518605510791237687141338313549654325252416526013937177144664777353639897878193233610883121827314615857706454782580731584998514596135380066220887322862831100832904480984187314828475613055684379037754196807398773923776028658715642616434880025248631788485057001031608328476751463717615228246930760892535908342765266820472318916689097489693829609940714139013169158735672766188098959617400809482484030875009286756609864915979117735578544507633971249639792969337285863017055624734201619573372034207169214110230747952909359639318782059599321438332558565446925505412990361345061369443621745934585930307553211174739295953803299519828540654135242693867491100881673540117705634498004685623918497137653445892312118730638998246959720875021708949047055176416754837841667245049923934639927626091059689376584231413062721982042690619921921502763762851416485342408794009794372394213371275169628263622241099722570514006713325087134280220351846107543 KBS 11 s-ar putea sa iei din cauza vectorului R, care are aceeasi dimensiune ca si ceilalti 2 vectori, dar daca N[0] + C[0] - 1 >= 1005 (cat ai pus tu) iese din limite.
|
|
|
155
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1302 Cercuri4
|
: August 12, 2012, 11:07:24
|
Am trimis si asa si tot 0 iau: bool compare(int i, int j) { if(dist(i, j) + 1.0 * min(v[i].R, v[j].R) <= 1.0 * max(v[i].R, v[j].R)) return true; return false; } Am facut razele double deoarece functia dist returneaza double. In rest mai am o sortare, 2 for-uri ca sa fac vectorul best si cam atat. Rezolvarea completa: http://pastebin.com/6rMtT5TB
|
|
|
156
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1302 Cercuri4
|
: August 12, 2012, 10:43:33
|
Am trimis mai multe surse care primesc 0 pct cu incorect pe toate testele. E gresit cum verific daca un cerc e inclus in altul? double dist(int i, int j) { return sqrt(1.0 * (v[i].X - v[j].X) * (v[i].X - v[j].X) + 1.0 * (v[i].Y - v[j].Y) * (v[i].Y - v[j].Y)); }
bool compare(int i, int j) { double distanta = dist(i, j); double minn, maxx; if(v[i].R < v[j].R) { minn = 1.0 * v[i].R; maxx = 1.0 * v[j].R; }else { minn = 1.0 * v[j].R; maxx = 1.0 * v[i].R; } if(distanta + minn < maxx) return true; if(abs(distanta + minn - maxx) < eps) return true; return false; } Fac la fel ca in solutia oficiala..
|
|
|
158
|
infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Feedback Runda 7
|
: August 09, 2012, 21:12:50
|
La pitagora am facut un for ca sa aflu lungimea ipotenuzei, plecand de la N + 1, iar pt fiecare lungime a ipotenuzei verificam daca a 2-a cateta are ca lungime un nr natural. Dupa ce gaseam prima lungime care verifica acea relatie opream cautarea si afisam a 2-a cateta. Cu aceasta rezolvare am trecut doar 5 teste cu incorect pe celelalte, timp maxim 4 ms. Ce a fost gresit in rezolvarea mea?
|
|
|
167
|
infoarena - concursuri, probleme, evaluator, articole / .CAMPION / Imagine
|
: Mai 30, 2012, 21:41:24
|
Problema este aceasta: http://campion.edu.ro/arhiva/index.php?page=problem&action=view&id=771Am facut cu divide et impera si am construit si sirul compresat ( nu era necesar, dar mi-a fost mai usor sa vad daca face bine) Rezolvarea este aceasta: #include <cstdio> #include <cstdlib> #include <vector> using namespace std;
int m[260][260], n; vector<int> sol;
void solve(int lmin, int cmin, int lmax, int cmax) { int i, j, app[2]; for(i = 0; i < 2; i++) app[i] = 0; for(i = lmin; i <= lmax; i++) for(j = cmin; j <= cmax; j++) app[m[i][j]] ++; if(app[0] && !app[1]) { sol.push_back(0); sol.push_back(0); } if(app[1] && !app[0]) { sol.push_back(0); sol.push_back(1); } if(app[1] && app[0]) { sol.push_back(1); int line = (lmin + lmax) / 2, column = (cmin + cmax) / 2; solve(line + 1, cmin, lmax, column); // A solve(lmin, cmin, line, column); // B solve(line + 1, column + 1, lmax, cmax); // C solve(lmin, column + 1, line, cmax); // D } }
int main() { freopen("imagine.in", "r", stdin); freopen("imagine.out", "w", stdout); int i, j; scanf("%i", &n); for(i = 1; i <= n; i++) for(j = 1; j <= n; j++) scanf("%i", &m[i][j]); solve(1, 1, n, n); printf("%i\n", sol.size()); return 0; } Cu aceasta rezolvare iau 60 de pct, 3 WA si un KBS 6. Imi puteti spune si mie va rog care ar fi problema de primesc WA? LE: varianta recursiva aduce tot 60 de pct, doar ca am scapat de KBS 6.
|
|
|
Pagini: 1 ... 5 6 [7] 8 9
|
|