社区讨论

求大佬指点一下,为什么我最后运行样例结果多了个40,少了400

P1059[NOIP 2006 普及组] 明明的随机数参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo3edjuu
此快照首次捕获于
2023/10/24 05:16
2 年前
此快照最后确认于
2023/10/24 05:16
2 年前
查看原帖
CPP
#include <iostream>
using namespace std;
int main()
{
	int num;
	cin >> num;
	int * p=new int [num];
	for(int i=0;i<num;i++)
	{
		cin >> p[i];
	}
	for(int m=0;m<num;m++)
	{
		for(int k=0;k<num-1;k++)
		{
			if(p[k]>p[k+1])
			{
				int temp;
				temp=p[k];
				p[k]=p[k+1];
				p[k+1]=temp;
		    }
	    }
    }
    for(int i=0;i<num;i++)
	{
		cout <<  p[i] << "\t";
	}
	cout << endl;
	int num0=0;
	int *arr=new int [num];
	arr[0]=p[0];
	int l=1;
	for(int i=1;i<num;i++)
	{
		for(int j=0;j<i;j++)
		{
			if(p[i]!=p[j])
			{
				if(j=i-1)
				{
				arr[l]=p[i];
				num0++;
				l++;
			    }
			    else
			    {
			    	continue;
				}
			}
			else
			{
				break;
			}
		}
	}
	cout << num0 << endl;
	for(int y=0;y<num0;y++)
	{
		cout << arr[y] << " ";
	};
	delete []p;
	delete []arr;
	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...