Блог пользователя z1p0

Автор z1p0, 13 лет назад, По-русски

Добрый день, я здесь новичок , решил решить для начала пару задач , и взялся за 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;
}

Если есть ошибки в коде(в плане решения , а не оформления) — просьба не исправлять ) заранее благодарю ...)

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
13 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

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

cout<<"Enter "<<i+1<<" string : "<<endl; в треш.

Вы можете посмотреть, на каком тесте упала ваша попытка, зайдя в раздел "мои посылки" и кликнув там на её номер. Удачи!

»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Да , да , вот я посмотрел — за что спасибо товарисчу Алексею , и увидел там следующе :

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 Значит моя ошибка была в том что я выводил кауты , и для ее устранения мне нужно их просто убрать ??

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Как вижу, уже убрали, теперь осталось найти багу в самом решении)