{"id":172,"date":"2023-08-14T12:25:11","date_gmt":"2023-08-14T04:25:11","guid":{"rendered":"http:\/\/puhongyi.net:81\/?p=172"},"modified":"2023-09-16T21:37:13","modified_gmt":"2023-09-16T13:37:13","slug":"lgr-149-div-3%e3%80%91%e6%b4%9b%e8%b0%b7%e5%9f%ba%e7%a1%80%e8%b5%9b-2-qw-round-1-%e8%b5%9b%e5%90%8e%e6%80%bb%e7%bb%93","status":"publish","type":"post","link":"http:\/\/ggapa.net:81\/2023\/08\/14\/lgr-149-div-3%e3%80%91%e6%b4%9b%e8%b0%b7%e5%9f%ba%e7%a1%80%e8%b5%9b-2-qw-round-1-%e8%b5%9b%e5%90%8e%e6%80%bb%e7%bb%93\/","title":{"rendered":"LGR-149-Div.3\u3011\u6d1b\u8c37\u57fa\u7840\u8d5b #2 & qw Round -1 \u8d5b\u540e\u603b\u7ed3"},"content":{"rendered":"

\u3010LGR-149-Div.3\u3011\u6d1b\u8c37\u57fa\u7840\u8d5b #2 & qw Round -1 \u8d5b\u540e\u603b\u7ed3<\/h1>\n

\u6574\u4f53\u8bc4\u4ef7<\/h2>\n

\u8bf4\u662f\u666e\u53ca\u7ec4\u96be\u5ea6\u4f46\u611f\u89c9\u6bd4\u666e\u53ca\u7ec4\u7b80\u5355\u4e00\u4e9b\uff0c\u56e0\u4e3a\u6211\u666e\u53ca\u7ec4\u4ece\u6765\u6ca1\u6709\u4e0a\u8fc7300<\/p>\n

\"\"<\/div><\/p>\n

T1 100 pts<\/h2>\n

\u7b7e\u5230\u9898\uff0c\u6ca1\u4ec0\u4e48\u597d\u8bf4\u7684<\/p>\n

#include <iostream>\n#include <cstdio>\nusing namespace std;\n\nint main() {\n    int a, b, c, d, e;\n    cin >> a >> b >> c >> d >> e;\n    int sum = a + b + c + d + e;\n    if(sum <= 99) cout << "Gray" << endl;\n    else if (sum <= 119) cout << "Blue" << endl;\n    else if (sum <= 169) cout << "Green" << endl;\n    else if (sum <= 229) cout << "Orange" << endl;\n    else cout << "Red" << endl;\n    return 0;\n}\n<\/code><\/pre>\n

T2 100pts<\/h2>\n

\u627e\u6700\u5de6\u8fb9\u6700\u540e\u8fb9\u7684\u5c31\u53ef\u4ee5\u4e86<\/p>\n

#include <iostream>\nusing namespace std;\nconst int maxn = 1e5 + 5;\nint a[maxn];\nint main() {\n    int n;\n    cin >> n;\n    int ans = 0;\n    int left, right;\n    left = right = 0;\n    for(int i = 1; i <= n; i++) {\n        cin >> a[i];\n    }\n    for(int i = 1; i <= n; i++) {\n        if(a[i] == 1) {\n            left = i;\n            break;\n        }\n    }\n    for(int i = n; i >= 0 ;i --) {\n        if(a[i] == 1) {\n            right = i;\n            break;\n        }\n    }\n    if(left != 0 && right != 0)cout << right - left + 1 << endl;\n    else cout << 0 << endl;\n    return 0;\n}<\/code><\/pre>\n

T3 100pts<\/h2>\n

T3\u4e24\u4e2a\u5c0f\u65f6\u7684\u65f6\u5019\u624d\u505a\u51fa\u6765\uff0c\u7b2c\u4e00\u6b21\u505a\u7684\u65f6\u5019\u60c5\u51b5\u6ca1\u6709\u8003\u8651\u5b8c\u6574\u53ea\u5f97\u4e8640\u5206\uff0c\u4f46\u662f\u540e\u9762\u63d0\u4ea4\u7684\u65f6\u5019\u56e0\u4e3aSTL\u7684\u9009\u62e9\u4e0d\u5bf9\u5bfc\u81f4TLE\uff0c\u6700\u540e\u628aSTL\u7531STL\u6362\u6210\u4e86queue\u624d\u901a\u8fc7\u4e86\u8fd9\u9053\u9898\u3002<\/p>\n

\u8fd9\u9053\u9898\u5c31\u662f\u6a21\u62df\u9898\u5427\u3002<\/p>\n

#include <iostream>\n#include <queue>\n#include <map>\n#include <set>        \/\/\u7528\u4e86\u597d\u591aSTL\u5c1d\u8bd5\uff0c\u6700\u7ec8\u8fd8\u662f\u51b3\u5b9a\u7528queue\n#include <vector>  \/\/\u672c\u6765\u8bf4STL\u8fc7\u4e0d\u4e86\u6211\u5c31\u624b\u6253\uff0c\u6700\u7ec8\u8fd8\u662f\u8fc7\u4e86\n#include <algorithm>\n#include <unordered_set>\nusing namespace std;\nint n;\nqueue <string> que;\nqueue <string> playing;\nmap <string, string> mp;\nmap <string, int> number;\nint main() {\n    ios::sync_with_stdio(0);\n    cin.tie(0);\n    cout.tie(0);\n    cin >> n;\n    while(n--) {\n        string op;\n        cin >> op;\n        if(op == "start") {\n            while(!playing.empty()) {\n                que.push(playing.front());\n                mp[playing.front()] = "-Watting";\n                playing.pop();\n            }\n            if(que.empty()){\n                cout << "Error" << endl;\n                continue;\n            }\n            for(int i = 1, success = 0; success < 2 && !que.empty(); i++) {\n                if(number[que.front()] > 1 || mp[que.front()] == "") {\n                    number[que.front()]--;\n                    que.pop();\n                    continue;    \n                }\n                mp[que.front()] = "-Playing";\n                success++;\n                playing.push(que.front());\n                cout << que.front() << " ";\n                que.pop();\n            }\n            cout << endl;\n        }\n        else if(op == "arrive") {\n            string ar;\n            cin >> ar;\n            if(mp[ar] == "-Watting" || mp[ar] == "-Playing") {\n                cout << "Error" << endl;\n                continue;\n            }\n            mp[ar] = "-Watting";\n            number[ar]++;\n            que.push(ar);\n            cout << "OK" << endl;\n        }\n        else if(op == "leave") {\n            string le;\n            cin >> le;\n            if(mp[le] == "-Playing" || mp[le] == "") {\n                cout << "Error" << endl;\n                continue;\n            }\n            mp[le] = "";\n            cout << "OK" << endl;\n        }\n    }\n    return 0;\n\n}<\/code><\/pre>\n

T4 50pts<\/h1>\n

\u8fd9\u9053\u9898\u4e24\u79cd\u7279\u6b8a\u60c5\u51b5\u4e00\u517120pts, \u52a0\u4e0a\u4e8630\u5206\u7684\u66b4\u529b\uff0c\u6309\u7406\u6765\u8bf4\u66b4\u529b\u5e94\u8be5\u662f\u80fd\u62ff60pts\uff0c\u4f46\u662f\u6211\u7684\u66b4\u529b\u5199\u6302\u4e86\uff0c\u53ea\u62ff\u4e8650<\/p>\n

\u8bdd\u8bf4\u4e24\u4e2a\u5c0f\u65f6\u6211\u8fd9\u4e2a\u849f\u84bb\u90fd\u5199\u4e0d\u51fa\u6765\uff0c\u6211\u5c31\u662f\u4e2a\u5e9f\u67f4<\/del><\/p>\n

\u6b63\u89e3\u5e94\u8be5\u662f\u4e8c\u5206\uff0c\u4f46\u662f\u6211\u5b9e\u5728\u662f\u6ca1\u6709\u770b\u51fa\u6765\uff0c\u770b\u6765\u4e8c\u5206\u8fd8\u662f\u4e0d\u662f\u5f88\u719f\u6089<\/p>\n

\n\/\/ U318099 pay\n\/\/ https:\/\/www.luogu.com.cn\/problem\/U318099?contestId=123900\n#include \n#include \n#include \n#include \nusing namespace std;\nconst int maxn = 1e6 + 10;\n#define int long long\nint n, m;\nint a[maxn];\nint b[maxn];\nlong long f[maxn];\nint Max = -1;\nbool check() {\n    for(int i = 1; i <= n; i++) {\n        if(f[i] < a[i]) return false;\n    }\n    return true;\n}\nnamespace LS {\n    void Main() {\n        for(int i = Max \/ m\/*\u5c31\u662f\u56e0\u4e3a\u8fd9\u91cc\u9664\u4ee5\u4e86\u4e00\u4e2am\u6211\u624d\u5361\u523050\u5206*\/; i <= INT_MAX; i++) {\n        for(int j = 1;j <= m; j++) {\n            for(int q = max((long long)1, b[j] - i + 1); q <= min(n, b[j] + i - 1); q++) {\n                 f[q] += max(i - abs(b[j] - q), (long long)0);\n            }\n        }\n        if(check()) {\n            cout << i << endl;\n            return;\n        }\n        for(int i = 1; i <= n; i++) f[i] = 0;\n        }\n    }\n}\nnamespace N1 {\n    void Main() {\n        cout << a[1] << endl;\n    }\n}\nnamespace M1 {\n    void Main() {\n        int ans = 0;\n        for(int i = 1; i <= n; i++) {\n            a[i] += abs(i - b[1]);\n            ans = max(ans, a[i]);\n        }\n        cout << ans << endl;\n    }\n}\nsigned main()\n{\n    ios::sync_with_stdio(0);\n    cin.tie(0);\n    cout.tie(0);\n    cin >> n;\n    cin >> m;\n    for(int i = 1; i <= n; i++) {\n        cin >> a[i];\n        Max = max(Max, a[i]);\n    }\n    for(int i = 1; i <= m; i++) {\n        cin >> b[i];\n    }\n    if(n == 1) {\n        N1::Main();\n        return 0;\n    }   \n\n    if(m == 1) {\n        M1::Main();\n        return 0;\n    }\n\n    LS::Main();\n\n    return 0;\n}\n``<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"

\u3010LGR-149-Div.3\u3011\u6d1b\u8c37\u57fa\u7840\u8d5b #2 & qw Round -1 \u8d5b\u540e\u603b\u7ed3 \u6574\u4f53\u8bc4\u4ef7 \u8bf4\u662f\u666e […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,11],"tags":[20],"_links":{"self":[{"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/posts\/172"}],"collection":[{"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":1,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":173,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/posts\/172\/revisions\/173"}],"wp:attachment":[{"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ggapa.net:81\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}