Добрый день, я здесь новичок , решил решить для начала пару задач , и взялся за 166 , вроде и решил ее , все мои тесты она прошла на ура , а вот первый тест сайта -не прошла , может может кто чем помочь , я имею ввиду подкинуть нужный тест ??
Или быть может я что то не так написал в программе ( я про то что сервер может не правильно что считывает , из за того что я не знаю правил оформления ) ...
#include <iostream>
using namespace std;
int main()
{
int n,k,i=0,max,t=0,t1=0;
cout<<"Enter N and K : "<<endl;
cin>>n>>k;
int **sp;
sp=new int*[n];
for(int i = 0 ; i < n ; i++)
{
sp[i] = new int[2];
}
for(int i=0;i<n;i++)
{
cout<<"Enter "<<i+1<<" string : "<<endl;
cin>>sp[i][0]>>sp[i][1];
}
if(n<2)
{
t=1;
}
else
{
while(t!=n)
{
for(int i=0;i<n;i++)
{
if(i+1==n)
{
break;
}
if(sp[i][0]>sp[i+1][0])
{
max=sp[i][0];
sp[i][0]=sp[i+1][0];
sp[i+1][0]=max;
max=sp[i][1];
sp[i][1]=sp[i+1][1];
sp[i+1][1]=max;
}
}
t++;
}
t=0;
while(t!=n)
{
for(int i=0;i<n;i++)
{
if(i+1==n)
{
break;
}
if(sp[i][1]>sp[i+1][1]&&sp[i][0]==sp[i+1][0])
{
max=sp[i][0];
sp[i][0]=sp[i+1][0];
sp[i+1][0]=max;
max=sp[i][1];
sp[i][1]=sp[i+1][1];
sp[i+1][1]=max;
}
}
t++;
}
t=0;
for(int i=0;i<n;i++)
{
if(i+1==n)
{
if(sp[i][0]==sp[i-1][0]&&sp[i][1]==sp[i-1][1])
{
sp[i][2]=t1;
}
else
{
sp[i][2]=t;
}
break;
}
if(i==0)
{
if(sp[i][0]==sp[i+1][0]&&sp[i][1]==sp[i+1][1])
{
t=t1;
}
}
else
{
if(sp[i][0]==sp[i-1][0]&&sp[i][1]==sp[i-1][1])
{
t=t1;
}
}
sp[i][2]=t;
t1=t;
t++;
}
t=0;
k=sp[n-k][2];
for(int i=0;i<n;i++)
{
if(sp[i][2]==k)
{
t++;
}
}
}
cout<<t<<endl;
return 0;
}
Если есть ошибки в коде(в плане решения , а не оформления) — просьба не исправлять ) заранее благодарю ...)
Не нужно выводить что-либо кроме ответа, втч всякие там приветствия. Все делается атвоматически.
cout<<"Enter "<<i+1<<" string : "<<endl;
в треш.Вы можете посмотреть, на каком тесте упала ваша попытка, зайдя в раздел "мои посылки" и кликнув там на её номер. Удачи!
Да , да , вот я посмотрел — за что спасибо товарисчу Алексею , и увидел там следующе :
Test: #1, время: 10 мс., память: 1376 КБ, код возврата: 0, код возврата чекера: 2, вердикт: WRONG_ANSWER Ввод 7 2 4 10 4 10 4 10 3 20 2 1 2 1 1 10 Вывод Enter N and K : Enter 1 string : Enter 2 string : Enter 3 string : Enter 4 string : Enter 5 string : Enter 6 string : Enter 7 string : 3 Ответ 3 Протокол тестирования wrong output format Enter is not valid integer Значит моя ошибка была в том что я выводил кауты , и для ее устранения мне нужно их просто убрать ??
Как вижу, уже убрали, теперь осталось найти багу в самом решении)