您当前的位置: 首页 >  c++

小天才才

暂无认证

  • 6浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CCF小白刷题之路---202009-2 风险人群筛查(C/C++ 100分)

小天才才 发布时间:2020-10-06 20:40:50 ,浏览量:6

1.题目描述

在这里插入图片描述

2.解题思路

本题难点在于逗留的判断,逗留的意思是要该居民连续去过k次及以上的高危地区才算做逗留,所以我在这里定义了一个结构体,其中max_dl用来记录每次循环时该居民的最大连续逗留次数,最后与k进行大小比较判断该居民是否属于逗留。

3.代码实现
#include
using namespace std;

struct person{
    int jg; //经过高危地区的次数
    int dl; //连续经过高危地区的次数
    int max_dl; //最大连续经过高危地区的次数
};

int main()
{
    int n,k,t,x1,y1,x2,y2;
    cin>>n>>k>>t>>x1>>y1>>x2>>y2;
    int sum_jg=0,sum_dl=0;
    person per[n];
    for(int i=0;iperson_x>>person_y;
            if(person_x>=x1 && person_x=y1 && person_y per[i].max_dl) per[i].max_dl = per[i].dl;
                //找寻最大的连续经过次数,最后与k进行判断
            }
            else per[i].dl = 0;
        }
        if(per[i].jg>0) sum_jg++;
        if(per[i].max_dl>=k) sum_dl++;
    }
    cout            
关注
打赏
1658396332
查看更多评论
0.0388s