求大佬帮忙看看哪里有问题,只过了三个测试点
查看原帖
求大佬帮忙看看哪里有问题,只过了三个测试点
405070
aaa8881888aaa楼主2020/10/31 16:49
#include <stdio.h>
void swap (int *a,int *b);
int main ()
{
	int n,m,i,a,b,k,sum;
	scanf ("%d%d",&n,&m);
	int arr[1000],brr[1000];
	for (i = 0;i<m;i++)
	scanf ("%d%d",&arr[i],&brr[i]);
	for (i = 0;i<m-1;i++)
	 for (k = 0;k<m-k-1;k++)
	   {
	   	if (arr[k]>arr[k+1])
	   	{
	   		swap (&arr[k],&arr[k+1]);
	   		swap (&brr[k],&brr[k+1]);
		   }
	   }
	for (i = 0,sum = 0;i<m-1;i++)
	{
		if (brr[i]<=arr[i+1])
		sum =sum + 1+brr[i]-arr[i];
		else if (brr[i]<=brr[i+1])
	        arr[i+1] = arr[i];
	          else
	            {
	            	arr[i+1] = arr[i];
	            	brr[i+1]=brr[i];
				 } 
	}
	printf ("%d",n+1-sum-brr[i]+arr[i]-1);
	return 0;
	   
}
void swap (int *a,int *b)
{
	int temp;
	temp = *a;
	*a = *b;
	*b = temp;
}

看了看题解,大一新生连树是啥都不知道_(:з」∠)_

2020/10/31 16:49
加载中...