国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

天梯賽 L2-034 口罩發(fā)放

這篇具有很好參考價(jià)值的文章主要介紹了天梯賽 L2-034 口罩發(fā)放。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原題鏈接:

PTA | 程序設(shè)計(jì)類實(shí)驗(yàn)輔助教學(xué)平臺(tái)

題目描述:

為了抗擊來勢洶洶的 COVID19 新型冠狀病毒,全國各地均啟動(dòng)了各項(xiàng)措施控制疫情發(fā)展,其中一個(gè)重要的環(huán)節(jié)是口罩的發(fā)放。

某市出于給市民發(fā)放口罩的需要,推出了一款小程序讓市民填寫信息,方便工作的開展。小程序收集了各種信息,包括市民的姓名、身份證、身體情況、提交時(shí)間等,但因?yàn)閿?shù)據(jù)量太大,需要根據(jù)一定規(guī)則進(jìn)行篩選和處理,請你編寫程序,按照給定規(guī)則輸出口罩的寄送名單。

輸入格式:

輸入第一行是兩個(gè)正整數(shù)?D?和?P(1≤D,P≤30),表示有?D?天的數(shù)據(jù),市民兩次獲得口罩的時(shí)間至少需要間隔?P?天。

接下來?D?塊數(shù)據(jù),每塊給出一天的申請信息。第?i?塊數(shù)據(jù)(i=1,?,D)的第一行是兩個(gè)整數(shù)?Ti??和?Si?(1≤Ti?,Si?≤1000),表示在第?i?天有?Ti??條申請,總共有?Si??個(gè)口罩發(fā)放名額。隨后?Ti??行,每行給出一條申請信息,格式如下:

姓名 身份證號 身體情況 提交時(shí)間

給定數(shù)據(jù)約束如下:

  • 姓名?是一個(gè)長度不超過 10 的不包含空格的非空字符串;
  • 身份證號?是一個(gè)長度不超過 20 的非空字符串;
  • 身體情況?是 0 或者 1,0 表示自覺良好,1 表示有相關(guān)癥狀;
  • 提交時(shí)間?是 hh:mm,為24小時(shí)時(shí)間(由?00:00?到?23:59。例如 09:08。)。注意,給定的記錄的提交時(shí)間不一定有序;
  • 身份證號?各不相同,同一個(gè)身份證號被認(rèn)為是同一個(gè)人,數(shù)據(jù)保證同一個(gè)身份證號姓名是相同的。

能發(fā)放口罩的記錄要求如下:

  • 身份證號?必須是 18 位的數(shù)字(可以包含前導(dǎo)0);
  • 同一個(gè)身份證號若在第?i?天申請成功,則接下來的?P?天不能再次申請。也就是說,若第?i?天申請成功,則等到第?i+P+1?天才能再次申請;
  • 在上面兩條都符合的情況下,按照提交時(shí)間的先后順序發(fā)放,直至全部記錄處理完畢或?Si??個(gè)名額用完。如果提交時(shí)間相同,則按照在列表中出現(xiàn)的先后順序決定。

輸出格式:

對于每一天的申請記錄,每行輸出一位得到口罩的人的姓名及身份證號,用一個(gè)空格隔開。順序按照發(fā)放順序確定。

在輸出完發(fā)放記錄后,你還需要輸出有合法記錄的、身體狀況為 1 的申請人的姓名及身份證號,用空格隔開。順序按照申請記錄中出現(xiàn)的順序確定,同一個(gè)人只需要輸出一次。

輸入樣例:

4 2
5 3
A 123456789012345670 1 13:58
B 123456789012345671 0 13:58
C 12345678901234567 0 13:22
D 123456789012345672 0 03:24
C 123456789012345673 0 13:59
4 3
A 123456789012345670 1 13:58
E 123456789012345674 0 13:59
C 123456789012345673 0 13:59
F F 0 14:00
1 3
E 123456789012345674 1 13:58
1 1
A 123456789012345670 0 14:11

輸出樣例:

D 123456789012345672
A 123456789012345670
B 123456789012345671
E 123456789012345674
C 123456789012345673
A 123456789012345670
A 123456789012345670
E 123456789012345674

樣例解釋:

輸出中,第一行到第三行是第一天的部分;第四、五行是第二天的部分;第三天沒有符合要求的市民;第六行是第四天的部分。最后兩行按照出現(xiàn)順序輸出了可能存在身體不適的人員。

解題思路:

根據(jù)提議模擬即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-420445.html

代碼(CPP):

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
typedef unsigned long long ull;
const int maxn = 1e3 + 10;
const int INF = 0x3fffffff;
const int mod = 1000000007;
int D, P;
struct info
{
    string name;
    string ID;
    int status;
    int time;
    int ord;
};
bool cmp(info &a, info &b)
{
    if (a.time == b.time)
        return a.ord < b.ord;
    return a.time < b.time;
}
map<string, int> mp;  // 記錄對應(yīng)身份證號的人上一次領(lǐng)取口罩是在第幾天
map<string, int> mp1;  // 身體狀況異常的人是否被標(biāo)記過
vector<info> rec;
vector<info> ans;
vector<info> ans1;

int getTime(string timeStr)
{
    int m = 0;
    m += ((timeStr[0] - '0') * 10 + (timeStr[1] - '0')) * 60;
    m += (timeStr[3] - '0') * 10 + (timeStr[4] - '0');
    return m;
}

bool check(string ID)
{
    if (ID.size() != 18)
        return false;
    for (int i = 0; i < ID.size(); i++)
    {
        if (ID[i] < '0' || ID[i] > '9')
            return false;
    }
    return true;
}

void solve()
{
    cin >> D >> P;
    for (int i = 1; i <= D; i++)
    {
        rec.clear();
        int t, k;
        cin >> t >> k;
        for (int j = 0; j < t; j++)
        {            
            string name, ID;
            int status, time;
            string timeStr;
            cin >> name >> ID >> status >> timeStr;
            time = getTime(timeStr);
            if (!check(ID))
                continue;
            rec.push_back({name, ID, status, time, j});
            if (status && !mp1[ID])
            {
                ans1.push_back({name, ID, status, time, j});
                mp1[ID] = 1;
            }
        }
        if (k == 0)
            continue;
        sort(rec.begin(), rec.end(), cmp);
        int cnt = 0;
        for (int j = 0; j < rec.size(); j++)
        {
            if (!mp.count(rec[j].ID) || mp[rec[j].ID] == 0 || mp[rec[j].ID] < i - P)
            {
                ans.push_back(rec[j]);
                mp[rec[j].ID] = i;
                cnt++;
                if (cnt == k)
                    break;
            }
        }
    }
    for (int i = 0; i < ans.size(); i++)
        cout << ans[i].name << " " << ans[i].ID << endl;
    for (int i = 0; i < ans1.size(); i++)
        cout << ans1[i].name << " " << ans1[i].ID << endl;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cout << fixed;
    cout.precision(18);

    solve();
    return 0;
}

到了這里,關(guān)于天梯賽 L2-034 口罩發(fā)放的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【2023團(tuán)體程序設(shè)計(jì)天梯賽CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)題解代碼&復(fù)盤

    【2023團(tuán)體程序設(shè)計(jì)天梯賽CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)題解代碼&復(fù)盤

    概要 L1部分:L1-089~L1-096 L2部分:L2-045~L2-048 L3部分:L3-033~L3-036 L1-089 最好的文檔 5 L1-090 什么是機(jī)器學(xué)習(xí) 5 L1-091 程序員買包子 10 L1-092 進(jìn)化論 10 L1-093 猜帽子游戲 15 L1-094 剪切粘貼 15 L1-095 分寢室 20 L1-096 誰管誰叫爹 20 L2-045 堆寶塔 25 L2-046 天梯賽的賽場安排 L2-047 錦標(biāo)賽 25 L2-048

    2024年02月01日
    瀏覽(28)
  • 天梯賽 L2-052 吉利矩陣

    天梯賽 L2-052 吉利矩陣

    //r[n]:當(dāng)前第幾列的值。 //l[n]:當(dāng)前第幾行的值。 暴力+減止

    2024年04月25日
    瀏覽(22)
  • 天梯賽 L2-3 龍龍送外賣

    L2-3 龍龍送外賣 (25 分) 龍龍是“飽了呀”外賣軟件的注冊騎手,負(fù)責(zé)送帕特小區(qū)的外賣。帕特小區(qū)的構(gòu)造非常特別,都是雙向道路且沒有構(gòu)成環(huán) —— 你可以簡單地認(rèn)為小區(qū)的路構(gòu)成了一棵樹,根結(jié)點(diǎn)是外賣站,樹上的結(jié)點(diǎn)就是要送餐的地址。 每到中午 12 點(diǎn),帕特小區(qū)就進(jìn)入

    2024年02月03日
    瀏覽(38)
  • 2023 PTA天梯賽補(bǔ)題(L1 & L2)

    2023 PTA天梯賽補(bǔ)題(L1 & L2)

    輸入輸出題 輸入輸出題 k == n 和 k == m 分別輸出,題目怎么說就怎么做 判斷一下c 等于a + b還是a*b或者都不是,分別按要求輸出 針對每一群玩游戲的寶寶,枚舉判斷一下就好了 寫的有點(diǎn)煩,基本就是一步一步模擬,思路在注釋里寫了 枚舉分配方案,代碼中a代表女生寢室的數(shù)

    2024年02月03日
    瀏覽(44)
  • 2023團(tuán)隊(duì)天梯模擬賽 L2-3 智能護(hù)理中心統(tǒng)計(jì) and L3-1 塔防游戲(23分)

    2023團(tuán)隊(duì)天梯模擬賽 L2-3 智能護(hù)理中心統(tǒng)計(jì) and L3-1 塔防游戲(23分)

    L2-3 智能護(hù)理中心統(tǒng)計(jì) 智能護(hù)理中心系統(tǒng)將轄下的護(hù)理點(diǎn)分屬若干個(gè)大區(qū),例如華東區(qū)、華北區(qū)等;每個(gè)大區(qū)又分若干個(gè)省來進(jìn)行管理;省又分市,等等。我們將所有這些有管理或護(hù)理功能的單位稱為“管理結(jié)點(diǎn)”?,F(xiàn)在已知每位老人由唯一的一個(gè)管理結(jié)點(diǎn)負(fù)責(zé),每個(gè)管理結(jié)

    2023年04月19日
    瀏覽(26)
  • 南京郵電大學(xué)程序設(shè)計(jì)類教輔平臺(tái)c++第三章作業(yè)編程題答案

    南京郵電大學(xué)程序設(shè)計(jì)類教輔平臺(tái)c++第三章作業(yè)編程題答案 1.5.1構(gòu)建一個(gè)類,含有三個(gè)數(shù)據(jù)成員,分別表示立方體的三條邊長;含有構(gòu)造函數(shù)(默認(rèn)邊長為3,2,1)和一個(gè)用來計(jì)算立方體體積的成員函數(shù)Compute()。 main()函數(shù)如下,請復(fù)制使用 代碼: 2.設(shè)計(jì)一個(gè)Car類,它的數(shù)

    2023年04月20日
    瀏覽(39)
  • android應(yīng)用程序開發(fā)期末考試原題

    一.選擇題(共20小題, 每題2分, 共40分) Android是如何組織Activity的( A )。 A. 以棧的方式組式Activity B.以隊(duì)列的方式組織Activity C. 以樹形方式組織Activity D.以鏈?zhǔn)椒绞浇M織Activity onPause什么時(shí)候調(diào)用( C )。 A. 當(dāng)界面啟動(dòng)時(shí) B. 當(dāng)onCreate方法被執(zhí)行之后 C. 當(dāng)界面被隱藏時(shí) D. 當(dāng)界面重新顯

    2024年02月11日
    瀏覽(23)
  • 2023全新小程序廣告流量主獎(jiǎng)勵(lì)發(fā)放系統(tǒng)源碼 流量變現(xiàn)系統(tǒng) 帶安裝教程

    2023全新小程序廣告流量主獎(jiǎng)勵(lì)發(fā)放系統(tǒng)源碼 流量變現(xiàn)系統(tǒng) 帶安裝教程

    2023全新小程序廣告流量主獎(jiǎng)勵(lì)發(fā)放系統(tǒng)源碼 流量變現(xiàn)系統(tǒng) 分享軟件,吃瓜視頻,或其他資源內(nèi)容,通過用戶付費(fèi)買會(huì)員來變現(xiàn),用戶需要付費(fèi),有些人喜歡白嫖,所以會(huì)流失一部分用戶,所以就寫了這個(gè)系統(tǒng),用戶看廣告然后發(fā)放獎(jiǎng)勵(lì),用戶不用付費(fèi),我們也有收益,兩全

    2024年02月06日
    瀏覽(35)
  • 設(shè)計(jì)類標(biāo)書制作方法

    在當(dāng)今競爭激烈的市場環(huán)境中,設(shè)計(jì)類標(biāo)書制作顯得尤為重要。它不僅是展示創(chuàng)意和實(shí)力的舞臺(tái),更是決定項(xiàng)目歸屬的關(guān)鍵環(huán)節(jié)。 1.明確設(shè)計(jì)要求與目標(biāo) 在制作設(shè)計(jì)類標(biāo)書前,務(wù)必深入了解招標(biāo)方的需求、期望和目標(biāo)。這包括對設(shè)計(jì)主題、風(fēng)格、功能等方面的明確要求。只有

    2024年01月22日
    瀏覽(22)
  • 設(shè)計(jì)類的時(shí)候面向?qū)ο笞裱脑瓌t SOLID

    S(single responsibility):單一職責(zé) O(open closed):對擴(kuò)展開放,對修改關(guān)閉(可以擴(kuò)展,盡量不要修改) L(liskov substitution):里氏替換? ? 任何時(shí)候都可以用子類替代父類(父類必須有所有子類的共性) I(interface segregation):接口分離? 如果一個(gè)類包含了過多的接口方法,

    2024年02月04日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包