Dzień dobry,
Wyświetla mi się w programie [Error] expected '}' at end of input mam jednak wszystkie klamerki i sprawdzałem pare razy. Czy mógłby ktoś zerknąć gdzie znajduje się problem?
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
struct trakty
{
int p;
int k;
int w;
string pr;
};
bool porownanie(trakty t1,trakty t2)
{
return t1.w > t2.w;
}
int main()
{
int m,n;
cin>>n>>m;
trakty t[m];
int tw = 0;
int tr = 0;
unsigned short tb[301] = {};
int suma = 0;
string yt[n];
for(int r = 0;r<m;r++)
{
cin>>t[r].p>>t[r].k>>t[r].w;
t[r].pr = "TAK";
}
sort(t, t +m,porownanie);
for(int p = m-1;p>=0;p--)
{
if(tb[t[m-1].k]==0)
{
tb[t[m-1].k] ++;
tb[t[m-1].p] ++;
suma = suma + 2;
tw = tw + t[m-1].w;
}
for(int i = m-1;i>=0;i--)
{
if(tb[t[i].k] == 0 and tb[t[i].p] ==1)
{
tb[t[i].k] ++;
suma = suma + 1;
tw = tw + t[i].w;
if(suma==n)
{
tr = t[i].w;
}
}
if(tb[t[i].p] == 0 and tb[t[i].k] ==1)
{
tb[t[i].p]++;
suma = suma + 1;
tw = tw + t[i].w;
if(suma==n)
{
tr = t[i].w;
}
}
}
//000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\
}
for(int s=0;s<m;s++)
{
if(tr <t[s].w)
{
t[s].pr = "NIE";
}
else
{
int tl = 0;
int st = 0;
for(int p = m-1;p>=0;p--)
{
if(tb[t[s].k]==s+1)
{
tb[t[s].k] ++;
tb[t[s].p] ++;
st = st + 1;
}
for(int i = m-1;i>=0;i--)
{
if(tb[t[i].k] == s+1 and tb[t[i].p] ==s+2)
{
tb[t[i].k] ++;
st = st + 1;
tl = tl + t[i].w;
}
if(tb[t[i].p] == s+1 and tb[t[i].k] ==s+2)
{
tb[t[i].p]++;
st = st + 1;
tl = tl + t[i].w;
}
if(tl>tw)
{
t[s].pr = "NIE";
}
}
}
}
}
for(int i = m-1;i>=0;i-- )
{
cout<<t[i].pr<<endl;
}
return 0;
}