Afişează mesaje
Pagini: [1] 2
1  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2016 / Răspuns: Numerologie : Aprilie 10, 2016, 10:54:37
Cele n numere sunt distincte?
2  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2015 / Răspuns: Arb4 : Iunie 27, 2015, 09:48:22
Muchiile din input se pot repeta?
3  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 3 : Iunie 08, 2014, 15:52:07
Runda a fost interesanta. Eu a problema "potrivireala" am facut pur si simplu un KMP si verifcam care este cea mai lunga subsecventa intreaga si dupa vedeam cu cat te extinzi in stanga si in dreapta. Complexitatea este tot O(N + M) amortizat. La problema "sliding windows" am facut doar un set cu lower_bound si aparent am luat 100(prima data am luat 100 dupa am crezut ca nu intra in timp fara parsare si am luat MLE). La problema "reborn" am incercat sa fac un fel de brut cu cautare binara dar nu a mers si inca sunt curios de ce nu merge ca iau TLE pe toate testele. Felicitari comisiei pentru aceasta runda!
4  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2013 / Răspuns: Lumanari : Martie 24, 2013, 12:41:14
Lumanarile se pot luat in orice ordine?
5  infoarena - concursuri, probleme, evaluator, articole / .com 2012 / Răspuns: Dreptunghiuri5 : Ianuarie 12, 2013, 10:17:12
daca ai matricea :
0 0
1 0
elementul de pe pozitia (1,2) este vecin cu elementul de pe pozitia (2,1)?
6  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 438 Sea2 : Ianuarie 10, 2013, 01:09:02
Cu upper_bound  sau lower_bound Smile
asa se foloseste :
#include <iostream>
#include <set>

int main ()
{
  std::set<int> myset;
  std::set<int>::iterator itlow,itup;

  for (int i=1; i<10; i++) myset.insert(i*10); // 10 20 30 40 50 60 70 80 90

  itlow=myset.lower_bound (30);                //       ^
  itup=myset.upper_bound (60);                 //                   ^

  myset.erase(itlow,itup);                     // 10 20 70 80 90

  std::cout << "myset contains:";
  for (std::set<int>::iterator it=myset.begin(); it!=myset.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 116 Suma : Ianuarie 07, 2013, 01:17:10
Are ceva special testul 4  Brick wall
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1215 Pescari : Ianuarie 05, 2013, 00:43:13
vezi ca dimensiunile matricei nu trebuie sa fie exacte pune 1001
si incearca sa mai reduci prin program fara sa pui atatea if-uri
faci 2 vectori de coordonare dx si dy cu cele 8 sau 4 directii ( adica daca mergi in nord pui dx [ 1 ] = -1 si dy [ i ] = 0 ) si faci un for in care verifici daca lin + dx [ i ] si col + dy [ i ] Smile dar trebuie sa pui toate conditiile alea cu n>lin >0 si n>col >0 etc ..
Sper sa te ajute Very Happy
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 167 Timbre : Decembrie 28, 2012, 21:51:08
Exista cazuri speciale la problema asta ?
Greedy-ul meu pica testele 4 si 8 si nu inteleg dc Brick wall
Aici e sursa mea :http://infoarena.ro/job_detail/842192
Sugestii ?
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1120 Inundatie : Decembrie 23, 2012, 23:25:30
printf ( "0\n" ) ;
ms nu mi-as fi dat niciodata seama Smile)
11  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1120 Inundatie : Decembrie 23, 2012, 22:40:57
Nu inteleg dc iau 60.  Brick wall
-pun in vector nr din matrice
-sortez cu sort din STL
-fac sume partiale
-caut binar pozitia
-afisez sume [ poz_cautata ] + ( nr - poz_cautata ) * ( valoarea_cautata - 1 ) ;
si am luat si cazul particular cu 0
Sugestii ?
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 018 Radacina : Septembrie 11, 2012, 08:38:16
Nu inteleg fac la fel cum scrie in solutie si iau la 5 teste TLE.Ma ajutati va rog Very Happy
13  infoarena - concursuri, probleme, evaluator, articole / Concursuri virtuale / Răspuns: PREGATIRE MONTHLY 8 : Septembrie 10, 2012, 15:35:44
Tu stii sa faci problemele astea? Rolling on the Floor Laughing
14  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 013 ProDiv : Septembrie 10, 2012, 12:40:03
Gata.Multumesc de ajutor Smile
15  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 013 ProDiv : Septembrie 10, 2012, 12:32:22
Am pus si tot asa
16  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 013 ProDiv : Septembrie 10, 2012, 12:24:19
Nu inteleg de ce imi da incorect pe ultimele 4 teste Brick wall
Poate sa-mi dea si mie cineva teste mai mari  Very Happy
17  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Pitagora : August 09, 2012, 18:53:24
Aria este un numar natural?
18  infoarena - concursuri, probleme, evaluator, articole / Junior Challenge 2012 / Răspuns: Pokemon2 : Iunie 16, 2012, 10:57:43
Pentru exemplul:
4 8
1 1 1
raspunsul este 2?
19  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2012 / Răspuns: Dlog : Aprilie 20, 2012, 08:41:01
Se garanteaza ca pe fiecare test exista solutie?
20  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2012 / Răspuns: Ksecv2 : Aprilie 19, 2012, 08:59:17
Mirel trebuie sa ia produsele in ordine cum se da din citire?
21  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2012 / Răspuns: Paginatie : Februarie 26, 2012, 10:37:54
Nu este  asa
greu      sa
   rezolvati
     aceasta

   problema!
Este  gheata
pe sosele Sad
merge si asa pentru ex?
22  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2012 / Răspuns: Triplet : Ianuarie 22, 2012, 09:33:18
Daca exista mai multe solutii se afiseaza numai una?
23  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 211 Spirala : Ianuarie 08, 2012, 23:54:20
Nu inteleg de ce iau numai 30 am dat vreo 10 teste si merg toate Brick wall
Poate sa ma ajute cineva:
Cod sursa:

Cod:
#include<stdio.h>
int a[101][101],i,j,n,m,en,o,dif;
char b[101][101];
int main()
{
freopen("spirala.in","r",stdin);
freopen("spirala.out","w",stdout);
scanf("%d %d",&n,&m);
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
scanf("%d",&a[i][j]);
dif=a[1][1]-a[1][2];
for (en=n*m,o=0; ; )
{
for (i=1+o;i<m-o;++i)
{
b[1+o][i]=b[1+o][i+1]='1';
if (a[1+o][i]-a[1+o][i+1]!=dif&&i+1<=m)
{
printf("NU\n%d %d\n",a[1+o][i],a[1+o][i+1]);
return 0;
}
--en;
}
if (en<2) break;
for (j=1+o;j<m-o;++j)
{
b[j][m-o]=b[j+1][m-o]='1';
if (a[j][m-o]-a[j+1][m-o]!=dif&&j+1<=n)
{
printf("NU\n%d %d\n",a[j][m-o],a[j+1][m-o]);
return 0;
}
--en;
}
if (en<2) break;
for (i=m-o;i>1+o;--i)
{
b[n-o][i]=b[n-o][i-1]='1';
if (a[n-o][i]-a[n-o][i-1]!=dif&&i-1>1+o)
{
printf("NU\n%d %d\n",a[n-o][i],a[n-o][i-1]);
return 0;
}
--en;
}
if (en<2) break;
for (j=n-o;j>1+o;--j)
{
b[j][1+o]=b[j-1][1+o]='1';
if (a[j][1+o]-a[j-1][1+o]!=dif&&j-1>1+o)
{
printf("NU\n%d %d\n",a[j][1+o],a[j-1][1+o]);
return 0;
}
--en;
}
if (en<2) break;
++o;
}
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
if (b[i][j]==0)
{
printf("DA\n%d\n",a[i][j]);
return 0;
}
}

Editat de admin: Foloseste tagul "code" cand postezi surse.
24  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1198 Minusk : August 28, 2011, 15:12:26
Mie imi ies toate testele si iau 20 Brick wall imi da si mie cineva teste sa vad daca e bun programul Very Happy
25  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 960 Secv9 : Martie 27, 2011, 10:12:38
pot sa fac pb cu 2 foruri  ? dar nu-s sigur ca intra in timp Think
Pagini: [1] 2
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines