201703-1
#include <iostream>
using namespace std;
int weight[1000];
int main()
{
int n,k;
int sumnum=0;
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>weight[i];
int sum=0;
for(int i=1;i<=n;)
{
while(sum<k&&i<=n)
{
sum+=weight[i];
i++;
}
sumnum++;
sum=0;
}
cout<<sumnum<<endl;
return 0;
}
201703-2
```cpp
#include <iostream>
using namespace std;
int a[1000];
int main()
{
int n,m;
cin>>n;
cin>>m;
int p,q;
for(int i=1;i<=n;i++)
a[i]=i;//学生初始序列从小到大
for(int i=0;i<m;i++)
{
cin>>p>>q;
int loca;
//先找到学号为p的学生的位置
for(int i=1;i<=n;i++)
{
if(a[i]==p)
{
loca=i;
break;
}
}
if(q>0)//学号为p的学生向后移动q位
{
for(int j=loca;j<loca+q;j++)
{
int temp;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
else//学号为p的学生向前移动q位
{
for(int j=loca;j>loca+q;j--)
{
int temp;
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}