Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <vector>#include <cmath>#include <set>#define maxn 100010using namespace std;int m,n;int prehigh[maxn],sufhigh[maxn];int pre[maxn],wsum[maxn];int wi[maxn],hi[maxn];int main(){//freopen("dd.txt","r",stdin);scanf("%d%d",&m,&n);for(int i=1;i<=n;i++){scanf("%d%d",&wi[i],&hi[i]);wsum[i]=wsum[i-1]+wi[i];}int tmpw =0;int high = hi[1];int last = 1;pre[0]=1;for(int i=1;i<=n;i++){if(tmpw==m){last =i;prehigh[last] = high;high = 0;tmpw = 0;