求助

···#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int n;
int a[300000],b[300000],g[300000],k[300000];
int i;
int x,y;
int ans=0;
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i]>>b[i]>>g[i]>>k[i];
}
cin>>x>>y;
for(i=n;i>0;i--){
if(x>=a[i] && y>=b[i]){
if(a[i]+g[i]>=x && b[i]+k[i]>=y){
ans++;
}
}
}
if(ans==0) cout<<"-1";
else cout<<ans;
return 0;

}···

1 条评论

  • @ 2016-11-08 18:52:35

    你似乎和题目求的不是同一个东西吧……
    题目要求的是**覆盖地面某个点的最上面的那张地毯的编号**
    你似乎在求这个点被多少张地毯覆盖
    还有为什么不把代码用
    c++
    c++
    //input youe code


    括起来呢?

  • 1

信息

ID
1736
难度
4
分类
搜索 | 枚举 点击显示
标签
递交数
4969
已通过
2205
通过率
44%
被复制
14
上传者