【CCF——202009-2】风险人群筛查(另类思路)

   日期:2020-10-03     浏览:174    评论:0    
核心提示:这道题感觉做的麻烦了,正确之后看了其他人的代码,果然是我做麻烦了。。不过这是我第一次想到的思路,总之没错就是好的,毕竟谁也不是每次上来都能用最简单的方法做,注意每个人不能重复计数就好了。想看简单的代码思路的话,可以参考其他人的代码,我的是一种另类思路#include <iostream>using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); int n,k,t,...




这道题感觉做的麻烦了,正确之后看了其他人的代码,果然是我做麻烦了。。不过这是我第一次想到的思路,总之没错就是好的,毕竟谁也不是每次上来都能用最简单的方法做,注意每个人不能重复计数就好了。想看简单的代码思路的话,可以参考其他人的代码,我的是一种另类思路
#include <iostream>
using namespace std;

int main(){ 
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	int n,k,t,xl,yd,xr,yu;
	cin >> n >> k >> t >> xl >> yd >> xr >> yu;
	int cnt1 = 0,cnt2 = 0;
	bool flag[n] = { false};
	int x[t],y[t];
	for(int i = 0;i<n;i++){ 
		for(int j = 0;j<t;j++){ 
			cin >> x[j] >> y[j];
			if(x[j]>=xl&&x[j]<=xr&&y[j]>=yd&&y[j]<=yu){ 
				if(!flag[i]){ 
					flag[i] = true;
					cnt1++;
				}
			}
		}
		for(int j = 0;j<=t-k;j++){ 
			int p;
			for(p = j;p<j+k;p++){ 
				if(x[p]>=xl&&x[p]<=xr&&y[p]>=yd&&y[p]<=yu)
					continue;
				else
					break;
			}
			if(p==j+k){ 
				cnt2++;
				break;
			}
		}
	}
	cout << cnt1 << endl;
	cout << cnt2;
	return 0;
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服