Pagini recente » Borderou de evaluare (job #239067) | Borderou de evaluare (job #2946452) | Borderou de evaluare (job #2228227) | Borderou de evaluare (job #3267143) | Borderou de evaluare (job #3295559)
Borderou de evaluare (job #3295559)
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 |
1 | 0ms | 303kb | S-a respectat legea! | 10 |
2 | 0ms | 303kb | S-a respectat legea! | 10 |
3 | 0ms | 303kb | S-a respectat legea! | 10 |
4 | 0ms | 303kb | Incorect! | 0 |
5 | 0ms | 303kb | Incorect! | 0 |
6 | 0ms | 303kb | Incorect! | 0 |
7 | 0ms | 303kb | Incorect! | 0 |
8 | 0ms | 303kb | Incorect! | 0 |
9 | 0ms | 303kb | S-a respectat legea! | 10 |
10 | 0ms | 303kb | S-a respectat legea! | 10 |
Punctaj total | 50 |