LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

В том, что у тебя нет стека для промежуточных результатов.

Почему res в

vector<Number> res;
for(i=0; i < seq.length(); i++)
{
   if(seq[i] > 10) res.append(seq[i);
}
ты не считаешь стеком, а s с тем же типом в

vector<Number> s;
while(m!=0 || s.length()>0) {
   if(n==0) m--;
   else {
      s.append(m);
      n = n--;
   }
   if(m==0 && s.length() > 0) {
      m=s.pop();
      m--;
      n = n++;
   }
}

считаешь?

Исправление monk, :

Почему res в

vector<Number> res;
for(i=0; i < seq.length(); i++)
{
   if(seq[i] > 10) res.append(seq[i);
}
ты не считаешь стеком, а s с тем же типом в

vector<Number> s;
while(m!=0 || s.length()>0) {
   if(n==0) m--;
   else {
      s.append(m);
      n = n--;
   }
   if(m==0 && s.length() > 0) {
      m=s.pop();
      m--;
      n = n++;
   }
}

считаешь?

Исходная версия monk, :

Почему res в

vector res<Number>;
for(i=0; i < seq.length(); i++)
{
   if(seq[i] > 10) res.append(seq[i);
}
ты не считаешь стеком, а s с тем же типом в

vector<Number> s;
while(m!=0 || s.length()>0) {
   if(n==0) m--;
   else {
      s.append(m);
      n = n--;
   }
   if(m==0 && s.length() > 0) {
      m=s.pop();
      m--;
      n = n++;
   }
}

считаешь?