首页 > 其他分享 >牛客周赛 Round 29(小白)

牛客周赛 Round 29(小白)

时间:2024-01-21 22:22:07浏览次数:28  
标签:cnt cout int 29 cin 牛客 IO tie Round

A.小红大战小紫

#include <bits/stdc++.h>
#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
    
int main()
{
    IO;
    int a, b; cin >> a >> b;

    if (a > b) cout << "kou\n";

    else if (a < b) cout << "yukari\n";

    else cout << "draw\n";
    return 0;
}

  

B.小红的白日梦

#include <bits/stdc++.h>
#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
    
int main()
{
    IO;
    int n, ans = 0, cnt;
    string s1, s2; cin >> n >> s1 >> s2;
    
    for (int i = 0; i < n; i++) {
        cnt = 0;
        if (s1[i] == 'Y') cnt += 2;
        if (s2[i] == 'Y') cnt += 1;

        if (cnt == 1) ans += 2;
        else ans += cnt;
    }
    return cout << ans << '\n', 0;
}

  

C.小红的小小红

/* 
必包含xiaohong
 */
#include <bits/stdc++.h>
#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
    
int mp[26] = {0};

int main()
{
    IO;
    string s; cin >> s;

    for(auto& x : s) mp[x - 'a']++;

    string tmp = "xiaohong";
    for (auto& x :tmp) mp[x - 'a']--;

    cout << tmp;
    for (int i = 0; i < 26; i++) {
        while (mp[i]--) {
            cout << char(i + 'a');
        }
    }
    return cout << '\n', 0;
}

  

D.

小红的中位数

标签:cnt,cout,int,29,cin,牛客,IO,tie,Round
From: https://www.cnblogs.com/youhualiuh/p/17978574

相关文章

  • Go语言核心36讲 29 | 原子操作(上)
    我们在前两篇文章中讨论了互斥锁、读写锁以及基于它们的条件变量,先来总结一下。互斥锁是一个很有用的同步工具,它可以保证每一时刻进入临界区的goroutine只有一个。读写锁对共享资源的写操作和读操作则区别看待,并消除了读操作之间的互斥。条件变量主要是用于协调想要访问共享资......
  • UVA10295 Hay Points 题解
    题目大意:给你\(n\)个单词,每一个单词的值为\(v_i\),让你求出在一个文章段落里的出现过的单词的值之和。思路:可以用STL库中的map来存储一个单词的值,最后在处理的时候可以直接累加。附上你们最期待的代码:#include<bits/stdc++.h>usingnamespacestd;map<string,int......
  • (区间覆盖问题)P5019 [NOIP2018 提高组] 铺设道路和Educational Codeforces Round 158 (
    区间覆盖问题这里EducationalCodeforcesRound158(RatedforDiv.2)b题和[NOIP2018提高组]铺设道路两道典型题目,本质是相同的。这里由于题目多次出现,特此记录。解题思路:首先我们得对区间做划分,那么划分思路可以是从小到大也可以是从大到小的异常点来做划分(我这是由大到......
  • hey_left 12 Codeforces Round 859 (Div. 4) 续
    F.模拟题,不难只是比较繁琐,需要分情况讨论debug:如何判断永远走不到终点格?原思路是这个点同时这个点指向的方向被经过了,那么就是走的重复的路,走不到终点但不知为何map出了一些问题后来看题解,只要步数很大了还走不到那么就永远走不到于是我把map删了,过了#include<bits/stdc......
  • 一本通金牌导航 分治法 E.工程划分 / P5290 [十二省联考 2019] 春节十二响(启发式合并)
    题目传送门题意简述:将树上\(n\)个点划分为若干个集合,使得集合中的点两两没有祖孙关系。一个集合的权值是集合内点的权值的最大值,求所有集合的权值之和的最小值。首先这题有个非常显然的贪心:将几个权值大的点尽可能的合并到一个集合中是更优的。集合中的点两两没有祖孙关系,说......
  • hey_left 11 Codeforces Round 859 (Div. 4)
    题目链接A.直接判断输出#include<bits/stdc++.h>usingnamespacestd;voidsolve(){inta,b,c;cin>>a>>b>>c;if(a+b==c)cout<<'+'<<'\n';elseif(a-b==c)cout<<"-"<<'\n&#......
  • 牛客小白月赛86-水平考试
    链接:https://ac.nowcoder.com/acm/contest/73450/B来源:牛客网/*include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;stringa,b;for(inti=0;i<n;i++){cin>>a>>b;if(a.size()>b.size()){cout<<0<<endl;......
  • AT_abc294_d
    题意有\(n\)个人在银行里排队等待工作人员叫号。接下来有\(q\)个事件,事件的类型分为\(3\)种。1工作人员叫一个当前未被叫号的人过来。2x代表编号为\(x\)的人来了(保证\(x\)至少被叫号一次)。3重复呼叫没有来的人当中编号最小的,并要求输出其编号。思路......
  • AT_abc294_c
    题意给定长度为\(n\)的序列\(a\)和长度为\(m\)的序列\(b\),序列\(c\)为这两个序列连在一起组成的。求\(a\)和\(b\)中的每个元素在\(c\)中分别是第几小。思路STL的练手题。输入时将\(a\)和\(b\)中的元素存入\(c\)中,然后使用sort从小到大排序,最后再使用l......
  • AT_abc295_d
    很显然,满足条件的子段的异或和均为\(0\)(因为每个数都出现了偶数次,而两个相同的数的异或值为\(0\))。问题转化为求异或和为\(0\)的子段的个数。不难想到,可以从前往后扫一遍,并且计算异或和,可以得出起点为\(1\)且满足条件的子段。那么如何计算中间的子段数量?有如下可行的方案:计......