当前位置: 首页 > news >正文

如何做的网站排第一/网页设计期末作业模板

如何做的网站排第一,网页设计期末作业模板,国外做的好的鲜花网站,怎样做网络宣传L2-034 口罩发放 - 团体程序设计天梯赛-练习集 (pintia.cn) 题解 1、数据结构定义 (1)People 结构体,用于存储申请人的各项信息 struct People{ int sx; // 申请顺序 string name; // 姓名 string id; // 身份证号 int flag; // 身体情况…

L2-034 口罩发放 - 团体程序设计天梯赛-练习集 (pintia.cn)

题解

1、数据结构定义

(1)People 结构体,用于存储申请人的各项信息

struct People{ int sx; // 申请顺序 string name; // 姓名 string id; // 身份证号 int flag; // 身体情况 int h; // 时针 int m; // 分针 int day; // 申请成功的那天 };

(2)map<string, int> lastSuccessDay 来记录合法身份证的人申请到口罩的日期,便于判断是否满足间隔要求。

(3)vector<People> sickPeople 记录有合法记录且身体状况为 1 的申请人。

2、数据读取

  • 读取天数 D 和间隔天数 P

  • 针对每一天的数据,先读取当天的申请数量 T 和口罩发放名额 S

  • 依次读取每条申请信息,若身份证号合法,就将其存入 peo 向量;若申请人身体状况为 1 且未在 sickPeople 中出现过,就将其添加到 sickPeople 中。

3、数据筛选与排序:

  • 借助 is_valid_id 函数判断身份证号是否为 18 位数字。

  • 对当天的申请信息按提交时间排序,若提交时间相同,则按申请顺序排序。

4、口罩发放:

  • 遍历排序后的申请信息,若申请人未申请过口罩或者距离上次申请超过 P 天,就发放口罩,输出其姓名和身份证号,并更新 lastSuccessDay

5、结果输出:

  • 输出每一天的口罩发放记录。

  • 输出有合法记录且身体状况为 1 的申请人的姓名和身份证号。

代码
#include<bits/stdc++.h>
using namespace std;
struct People{int sx;         // 申请顺序string name;    // 姓名string id;      // 身份证号int flag;       // 身体情况int h;          // 时针int m;          // 分针int day;        // 申请成功的那天
};
//排序
bool cmp(People a, People b){if(a.h != b.h){return a.h < b.h;}else if(a.m != b.m){return a.m < b.m;}return a.sx < b.sx;
}
//判断是否是 18 位的数字
bool is_valid_id(string id){if(id.size() != 18) return false;for(char c : id){if(!isdigit(c)) return false;}return true;
}
int main(){int d, p;cin >> d >> p;map<string, int> lastSuccessDay; //记录合法身份证的人的id和他们申请到的口罩的日期vector<People> sickPeople;//记录有合法记录的、身体状况为 1 的申请人的姓名及身份证号for(int i = 1; i <= d; i++){int t, s;cin >> t >> s;vector<People> peo;for(int j = 0; j < t; j++){string a, b;int x, y, z;cin >> a >> b >> x;scanf("%d:%d", &y, &z);if(is_valid_id(b)){peo.push_back({j, a, b, x, y, z, 0});if(x == 1){bool found = false;for(auto& person : sickPeople){if(person.id == b){found = true;break;}}if(!found){sickPeople.push_back({j, a, b, x, y, z, 0});}}}}sort(peo.begin(), peo.end(), cmp);int given = 0;for(int j = 0; j < peo.size() && given < s; j++){if(lastSuccessDay.find(peo[j].id) == lastSuccessDay.end() || i - lastSuccessDay[peo[j].id] > p){cout << peo[j].name << " " << peo[j].id << endl;lastSuccessDay[peo[j].id] = i;given++;}}}for(auto& person : sickPeople){cout << person.name << " " << person.id << endl;}return 0;
}

http://www.whsansanxincailiao.cn/news/32010834.html

相关文章:

  • 网站制作培训价格/四川网站制作
  • 苏州营销型网站建设/移动网站优化排名
  • 网站制作需要什么/网络营销方案怎么写
  • 学网站开发要什么基础/网络推广理实一体化软件
  • 那些网站可以做问答/网站推广优化流程
  • 广州做网站推广公司/在线bt种子
  • 十堰的网站建设/网络推广员工资多少钱
  • 如何做属于自己的网站/网推是什么
  • 深圳罗湖区网站建设公司/网址关键词查询
  • js商城网站/深圳十大教育培训机构排名
  • 设计本官方网站下载/优秀的网页设计案例
  • 家居行业网站开发/国际网络销售平台有哪些
  • 怎样用linux做网站/百度手机助手下载安卓版
  • 怎样做卖活网站/百度信息流广告代理
  • 网站建设方案及报/搜索关键词网站
  • wordpress分享朋友圈/百度快速优化排名软件
  • 做防水怎么注册网站/电子商务营销模式有哪些
  • 酒店预定类网站建设/口碑营销
  • 网站建设域名注册/互联网推广是什么
  • 专业网站建设办公/成人短期技能培训学校
  • 常平镇网站仿做/301313龙虎榜
  • 邢台太行中学地址/优化大师官方正版下载
  • 西安网站开发外包公司有/网络营销的现状及问题
  • 做问卷网站/程序员培训机构排名前十
  • 军事最新消息中国/关键词seo
  • 免费图片素材网站有哪些/网站优化外包
  • 长沙网页设计/百度禁止seo推广
  • 中文h5编程工具/河南seo和网络推广
  • 没固定ip怎么做网站/厦门最好的seo公司
  • 旅游网站开发指导/深圳百度推广关键词推广