题目
样例
题解
其实这道题非常简单,我在本机上运行了好几组测试数据,包括样例数据还有自己造的数据,都感觉没有什么问题,但是一提交就错,而且是0分。
这种情况下,应该先思考是不是输入输出的格式问题,因为oj系统与本机运行测试是不太一样的。但是我一开始没有想到这些,还以为是我代码的逻辑问题,de了一小时bug还是没有找到什么问题,但我更坚定的肯定不是代码逻辑的问题。
兜兜转转,我才想到了输入上。一开始我设置的输入是逐个数据逐个数据输入,但这样好像不行。后面我改了一下,改成了两个数据一起输入,代码就满分通过了。。。。。。。
内心一万头草泥马奔过,我感觉两种输入方式都没有什么大问题啊!!!!!!!口吐芬芳
不过这给我们提了个醒,代码AC不了,不如先考虑一下是不是输入输出的问题。
代码
#include <bits/stdc++.h>
using namespace std;
struct path
{
int x,y;
};
int main()
{
int n,k,t,xl,yd,xr,yu;
int jing_guo=0,dou_liu=0;
cin>>n>>k>>t>>xl>>yd>>xr>>yu;
for(int j=0;j<n;j++)
{
path p[1010];
int i=0;
for(i=0;i<t;i++)
cin>>p[i].x>>p[i].y;
int chishu=0,flag1=0,flag2=0;
for(i=0;i<t;i++)
{
if((p[i].x>=xl&&p[i].x<=xr)&&(p[i].y>=yd&&p[i].y<=yu))
{
if(flag1==0)
{
jing_guo++;
flag1=1;
}
chishu++;
if(flag2==0&&chishu>=k)
{
dou_liu++;
flag2=1;
}
}
else
{
chishu=0;
}
}
}
cout<<jing_guo<<endl;
cout<<dou_liu;
return 0;
}
服气!!!