Borderou de evaluare (job #3295559)

Utilizator Darius1414Dobre Darius Adrian Darius1414 Data 6 mai 2025 20:01:30
Problema Senat Status done
Runda Arhiva de probleme Compilator cpp-64 | Vezi sursa
Scor 50

Raport evaluator

Compilare: main.cpp: In function 'int main()': main.cpp:3:400: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 3 | using namespace std;int n,m,st[nmx],dr[nmx],vf[nmx],nr;vector <int> v[nmx];bool doit(int x){if (vf[x])return 0;vf[x]=1;for (auto it : v[x])if (!dr[it]){st[x]=it;dr[it]=x;return 1;}for (auto it : v[x])if (doit(dr[it])){st[x]=it;dr[it]=x;return 1;}return 0;}int main(){ifstream f ("senat.in");ofstream g ("senat.out");f>>m>>n;string s;f.get();for (int i=1; i<=n; i++){getline(f,s);nr=0;for (int j=0; j<s.size(); j++){if (s[j]>='0' && s[j]<='9')nr=nr*10+s[j]-'0';else v[i+m].push_back(nr),nr=0;}if (nr)v[i+m].push_back(nr);}bool ok=1;while (ok){ok=0;memset(vf,0,nmx);for (int i=m+1; i<=m+n; i++)if (!st[i])ok=max(ok,doit(i));}for (int i=m+1; i<=n+m; i++)if (!st[i])ok=1;if (ok)g<<0;else for (int i=m+1; i<=n+m; i++)g<<st[i]<<'\n';} | ~^~~~~~~~~ main.cpp:3:554: warning: 'memset' used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size] 3 | using namespace std;int n,m,st[nmx],dr[nmx],vf[nmx],nr;vector <int> v[nmx];bool doit(int x){if (vf[x])return 0;vf[x]=1;for (auto it : v[x])if (!dr[it]){st[x]=it;dr[it]=x;return 1;}for (auto it : v[x])if (doit(dr[it])){st[x]=it;dr[it]=x;return 1;}return 0;}int main(){ifstream f ("senat.in");ofstream g ("senat.out");f>>m>>n;string s;f.get();for (int i=1; i<=n; i++){getline(f,s);nr=0;for (int j=0; j<s.size(); j++){if (s[j]>='0' && s[j]<='9')nr=nr*10+s[j]-'0';else v[i+m].push_back(nr),nr=0;}if (nr)v[i+m].push_back(nr);}bool ok=1;while (ok){ok=0;memset(vf,0,nmx);for (int i=m+1; i<=m+n; i++)if (!st[i])ok=max(ok,doit(i));}for (int i=m+1; i<=n+m; i++)if (!st[i])ok=1;if (ok)g<<0;else for (int i=m+1; i<=n+m; i++)g<<st[i]<<'\n';} | ~~~~~~^~~~~~~~~~
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms303kbS-a respectat legea!10
20ms303kbS-a respectat legea!10
30ms303kbS-a respectat legea!10
40ms303kbIncorect!0
50ms303kbIncorect!0
60ms303kbIncorect!0
70ms303kbIncorect!0
80ms303kbIncorect!0
90ms303kbS-a respectat legea!10
100ms303kbS-a respectat legea!10
Punctaj total50

Ceva nu functioneaza?