L1-049 天梯赛座位分配

一、题目

L1-049 天梯赛座位分配_第1张图片

二、解题思路

  1. 如果只有一个学校,则直接间隔就坐;     
  2. 否则定义二维数据 a[mm[0]*10][n] ,每列表示一个学校的所有同学;
  3. if(m[j]*10>i) 则表示有同学,if(mm[0]>mm[1] && m[m_max2]*10<=i) 表示只剩下一个学校,间隔就坐,if(m_max>m_max2 && m[m_max2]*10==i) 表示此时两个同学也需要间隔就坐;
  4. 按照指定的格式输出。

L1-049 天梯赛座位分配_第2张图片

L1-049 天梯赛座位分配_第3张图片

三、代码

#include
using namespace std;
int main()
{
	int n,m[105],mm[105],m_max,m_max2;
	cin>>n;
	for(int i=0;i>m[i];
		mm[i]=m[i];
	}
	if(n==1)
	{
		int cot=0;
		cout<<"#1"<i)
			{
				if(mm[0]>mm[1] && m[m_max2]*10<=i)
				{
					if(m_max>m_max2 && m[m_max2]*10==i)
					{
						k++;
					}
					a[i][j]=k;
					k+=2;
				}
				else
				{
					a[i][j]=k++;
				}
			}
			else
			{
				a[i][j]=0;
			}
		}
	}
	for(int i=0;i0)
			{
				cout<<" ";
			}
			cout<

四、总结

        只有一个学校的情况。

你可能感兴趣的:(c++)