#include <iostream> #include <cstdio> #include <cstring> using namespace std ; typedef __int64 ll ; ll ak[100005],sum[100005] ; int main() { int n ; while(~scanf("%d",&n),n) { int m,k ; scanf("%d",&m) ; memset(ak,0,sizeof(ak)) ; memset(sum,0,sizeof(sum)) ; while(m--) { int L,R,D ; scanf("%d%d%d",&L,&R,&D) ; ak[L]+=(ll)D ; ak[R+1]-=(ll)D ; } for(int i=1 ;i<=n ;i++) { sum[i]=sum[i-1]+ak[i] ; } for(int i=n-1 ;i>0 ;i--) { sum[i]+=sum[i+1] ; } scanf("%d",&k) ; int ans=0 ; while(k--) { int x ; ll h ; scanf("%I64d%d",&h,&x) ; if(sum[x]<h)ans++ ; } printf("%d\n",ans) ; } return 0 ; }
tjut 4970
最新推荐文章于 2016-08-31 17:14:15 发布