#include <iostream>
#include <bits/stdc++.h>
#include <string> using namespace std; typedef struct
{
int x;int y;
}XY; XY xy1,xy2;
int k;//阈值
int across=0,stay=0; bool inOrout(XY user)
{
//if(xy1.x<=user.x&&user.x<=xy2.x
// &&xy1.y<=user.y&&user.y<=xy2.y)
// printf("in\n");
return(xy1.x<=user.x&&user.x<=xy2.x
&&xy1.y<=user.y&&user.y<=xy2.y);
} void accumu(vector<XY> xy)
{
bool flag0=false,flag1=false,flaglast;
int constant=1;
for(int i=0;i<xy.size();i++)
{
// printf("%d\n",constant);
bool temp=inOrout(xy[i]);
if(i==0)
{
if(temp)
flaglast=true;
else
flaglast=false;
}
if(temp&&flag0==false)
{
flag0=true;
}
if(temp&&flaglast)
constant++;
if(temp&&i!=xy.size()-1)
flaglast=true;
else{
flaglast=false;
if(constant>=k){
flag1=true;
break;
}else{
constant=1;
}
}
}
if(flag0==true)
across++;
if(flag1==true)
stay++;
return;
} int main()
{
int number;
int t;//t个坐标
cin>>number>>k>>t>>xy1.x>>xy1.y>>xy2.x>>xy2.y;
while(number--)
{
vector<XY> xy;
XY temp;
for(int i=0;i<t;i++)
{
cin>>temp.x>>temp.y;
xy.push_back(temp);
}
accumu(xy);
}
if(k!=1)
cout<<across<<endl<<stay<<endl;
else
cout<<across<<endl<<across<<endl;
}

最新文章

  1. adobe dreameaver cs5 禁止更新
  2. 初识sqoop
  3. 2016 - 1 - 27 javaScrip初步(一)
  4. URL特殊字符的转义
  5. AIX修改用户密码登录不成功案例分享
  6. java web中日期Date类型在页面中格式化显示的三种方式
  7. MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
  8. eclipse创建python项目
  9. iOS开发——Swift篇&amp;单例的实现
  10. C#构造函数相关主题
  11. Linux Power(一): kernel/power/earlysuspend.c
  12. Cocos2d-iPhone V3 (1) 其基本程序常用的行动框架和介绍
  13. 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题
  14. 禁止WPS2019开机自启动
  15. [Swift]LeetCode473. 火柴拼正方形 | Matchsticks to Square
  16. swift 加载 本地html 和 网络路径
  17. 动态规划-LIS最长上升子序列
  18. 在windows环境下实现开机延迟启动tomcat
  19. velocity 知识点
  20. Jquery10 高级事件

热门文章

  1. Window10上CLion极简配置教程
  2. Mac连接交换机
  3. IO学习笔记7
  4. MARKDEEP.js-一个轻松在HTML中输入MD代码的JavaScript库
  5. 蓝桥杯训练赛二-1467 问题 F: 蓝桥杯基础练习VIP-完美的代价
  6. VS Code 快速下载
  7. 用xlutils.copy写入中文的问题
  8. vvvvvvue
  9. cv::inRange
  10. Java-对象 认识对象