z1p0's blog

By z1p0, 12 years ago, In Russian

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

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

  • Vote: I like it
  • 0
  • Vote: I do not like it