201609-01c++
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,x1,x2,sub=0;
cin>>n>>x1>>x2;
sub=fabs(x1-x2);
n--;
while(--n){
int x3,sub2=0;
cin>>x3;
sub2=fabs(x2-x3);
sub=max(sub,sub2);
x2=x3;
}
cout<<sub<<endl;
return 0;
}
201609-02c++
#include<iostream>
using namespace std;
int s[20][5],flag[20][5],op[100];
int main()
{
int x=1,n,flag1,count;
cin>>n;
for(int i=0; i<20; i++)
for(int j=0; j<5; j++)
{
s[i][j]=x;
flag[i][j]=0;
x++;
}
for(int a=0; a<n; a++)
cin>>op[a];
for(int b=0; b<n; b++)
{
flag1=0;
int i,j;
for(i=0; i<20; i++)
{
count=0;
for(j=0; j<5; j++)
{
if(count==op[b])
break;
if(flag[i][j]==0)
{
count++;
}
}
if(count==op[b])
{
for(int q=j-count; q<j; q++)
{
cout<<s[i][q]<<' ';
flag[i][q]=1;
}
cout<<endl;
flag1=1;
break;
}
}
if(!flag1)
{
count=0;
for(i=0; i<20; i++)
{
for(j=0; j<5; j++)
{
if(flag[i][j]==0)
{
cout<<s[i][j]<<' ';
flag[i][j]=1;
count++;
}
}
if(count==op[b]) break;
}
cout<<endl;
}
}
return 0;
}