首页 > 其他分享 >【每日一题】Problem 626B. Cards

【每日一题】Problem 626B. Cards

时间:2023-07-27 23:34:00浏览次数:43  
标签:std int res 元素 ++ 626B Cards Problem first

原题

解决思路

找规律

  1. 对于 n:0:0 形式的,只有一种结果,是第一个元素
  2. 对于 m:n:t 形式的,三个元素都是可能的
  3. 对于 1:n:0 形式的,可以发现,第二种元素是永远不可能的
    • 1:n:0 可以变成 1:n-1:0 和 0:n-1:1,而这本质上还是 1:n:0
      • 最终,该形式只有两种倒数第二形态,1:2:0, 1:1:0 (不考虑一、三元素位置问题),而无论是哪种形式,第二种元素都不可能是最终结果
#include <bits/stdc++.h>

int main() {
    int n; std::cin >> n;
    std::map<char, int> m;
    for (int i = 0; i < n; ++i) {
        char c; std::cin >> c;
        ++m[c];
    }

    std::string res = "BGR";
    if (m.size() == 3) std::cout << res << "\n";
    else if (m.size() == 1) {
        auto p = m.lower_bound('B');
        std::cout << p->first << "\n";
    } else {
        auto n1 = m.lower_bound('B');
        auto n2 = m.upper_bound(n1->first);
        for (int i = 0; i < 3; ++i) {
            if (n1->second == 1 && res[i] == n2->first) continue;
            if (n2->second == 1 && res[i] == n1->first) continue;
            std::cout << res[i];
        }
        std::cout << "\n";
    }
    return 0;
}

标签:std,int,res,元素,++,626B,Cards,Problem,first
From: https://www.cnblogs.com/HelloEricy/p/17586415.html

相关文章

  • 【每日一题】Problem 602B. Approximating a Constant Range
    原题解决思路设\([a_l,a_r]\)满足要求,而加入\(a_{r+1}\)则不满足要求,那么根据题目中相邻两数差不超过1,\(a_{r+1}-min([a_l,a_r])=2\quador\quadmax([a_l,a_r])-a_{r+1}\)成立。当有多个\(a_i=(min([a_l,a_r])\quador\quadmax([a_l,a_r]))\)时,取最右边......
  • [AGC024F] Simple Subsequence Problem
    ProblemStatementYouaregivenaset$S$ofstringsconsistingof0and1,andaninteger$K$.Findthelongeststringthatisasubsequenceof$K$ormoredifferentstringsin$S$.Iftherearemultiplestringsthatsatisfythiscondition,findthelexic......
  • HAOI2011 Problem b
    Problemblink做法:莫比乌斯反演。思路:对于给出的\(n\)个询问,每次求有多少个数对\((x,y)\),满足\(a\lex\leb\),\(c\ley\led\),且\(\gcd(x,y)=k\),\(\gcd(x,y)\)函数为\(x\)和\(y\)的最大公约数。我们设\[\operatorname{f}(n)=\sum\limits_{i=1}^x\sum\limit......
  • 通过docker安装的jira提示We've detected a potential problem with JIRA's Dashboard
    正常通过docker安装jira后,访问是不会出问题的但是如果使用nginx代理后,就是在nginx里配置了proxy_passhttp://localhost:2800再访问后,就会报错We'vedetectedapotentialproblemwithJIRA'sDashboardconfigurationthatyouradministratorcancorrect.Clickhereto......
  • 【优先队列】【堆排序实现优先队列】[1054. 距离相等的条形码](https://leetcode.cn/p
    【优先队列】【堆排序实现优先队列】1054.距离相等的条形码在一个仓库里,有一排条形码,其中第i个条形码为barcodes[i]。请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。你可以返回任何满足该要求的答案,此题保证存在答案。示例1:输入:barcodes=[1,1,1,2,2,2]......
  • 【大联盟】20230706 Interesting DS Problem(interesting) QOJ2559 【Endless Road】
    题目描述here。题解首先,我们对所有区间离散化,删除一个区间时,我们暴力删除内部还存在的子区间。如果没有区间包含是好做的,因为我们删除一个子区间时,将区间按照左端点排序,可发现包含这个子区间的区间是连续的一个区间。现在考虑有区间包含怎么做。我们考虑维护出当前所有不包含......
  • Could not get list of tables from database. Probably a JDBC driver problem.
     在用myeclipse8.5M1反向生成代码时报错: Aninternalerroroccurredduring:"GeneratingArtifacts".Couldnotgetlistoftablesfromdatabase.ProbablyaJDBCdriverproblem.  =============================  尝试了更换工作空间、重装myeclipse、更换oracle驱动......
  • 950. Reveal Cards In Increasing Order (Medium)
    Description950.RevealCardsInIncreasingOrder(Medium)Youaregivenanintegerarraydeck.Thereisadeckofcardswhereeverycardhasauniqueinteger.Theintegerontheithcardisdeck[i].Youcanorderthedeckinanyorderyouwant.Initially......
  • 【每日一题】Problem 538B. Quasi Binary
    原题解决思路最简单的思路就是贪心了,每次生成不超过目标值的\(quasibinary\),即可使最终数量最少#include<bits/stdc++.h>intquasibinary(intmax){intres=0;intp=0;while(max>0){if(max%10>0){res+=int(pow(10,......
  • poj 1777 Vivian's Problem
    题意:给出K个数,p1,p2,……pk,不一定是素数,给这些数添加指数,0-10之间,最终的乘积为n,他的所有因子和为m,问是否存在一个m为2的幂,如果有多个输出最大的指数,如果没有输出NO。梅森素数 我们把满足E=2^i-1的素数E称作梅森素数。关于梅森素数,有一个重要的定理:“一个数能够写成几个......