求助“校门外的树”P1047只能通过80%,为什么呢?感谢解答
  • 板块学术版
  • 楼主Shyzwts
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/8 07:35
  • 上次更新2024/11/8 07:43:47
查看原帖
求助“校门外的树”P1047只能通过80%,为什么呢?感谢解答
1565978
Shyzwts楼主2024/11/8 07:35
#include <iostream>

  using namespace std;

  int main()
{
	
  const int max = 100;
	
  int l, m, i, j, k,a[max][2];
	
  cin >> l >> m;
	
  for(i = 0;i < m;i++ )		 
	{
		for(j = 0;j < 2;j++ )
		cin >>a[i][j];
	}
	for(i = 0;i < m; i++)
	{
		for(j = 1;j < m;j++)
		{
			for(k = a[i][0];k <= a[i][1];k++ )	
			{								
				if(k > a[j][0] && k < a[j][1])
				{							
					if(a[i][0] > a[j][0])
					{
						a[i][0] = a[j][0];
					}
					a[j][0] = -1;
					if(a[i][1] < a[j][1])
					{
						a[i][1] = a[j][1];
					}
					break;
				}
			 } 
				
		}
	}
	int sum = 0;
	for(i = 0;i < m;i++)
	{
		if(a[i][0] == -1 )
		{
			continue;		
		}
		sum += a[i][1] - a[i][0] + 1;
	}
	cout << l + 1 - sum;
	return 0;
 } 
2024/11/8 07:35
加载中...