首页 > 编程语言 >ACM 寒假第一讲:C++ 基础

ACM 寒假第一讲:C++ 基础

时间:2025-01-23 18:42:35浏览次数:1  
标签:正整数 string 拼图 problems ACM 寒假 C++ 规则 YES

1. A - Long Loong

Problem Statement
For a positive integer
X, the Dragon String of level
X is a string of length
(X+3) formed by one L,
X occurrences of o, one n, and one g arranged in this order.

You are given a positive integer
N. Print the Dragon String of level
N.
Note that uppercase and lowercase letters are distinguished.

code:

模拟

2. YES or YES?

There is a string s of length 3, consisting of uppercase and lowercase English letters. Check if it is equal to "YES" (without quotes), where each letter can be in any case. For example, "yES", "Yes", "yes" are all allowable.
Input
The first line of the input contains an integer t
(1≤t≤103) — the number of testcases.
The description of each test consists of one line containing one string s
consisting of three characters. Each character of s
is either an uppercase or lowercase English letter.
Output
For each test case, output "YES" (without quotes) if s
satisfies the condition, and "NO" (without quotes) otherwise.

You can output "YES" and "NO" in any case (for example, strings "yES", "yes" and "Yes" will be recognized as a positive response).

code:

模拟

3. Even? Odd? G

Bessie那惨无人道的二年级老师搞了一个有 N 个正整数 I 的表叫Bessie去判断“奇偶性”(这个词语意思向二年级的学生解释,就是“这个数是单数,还是双数啊?”)。Bessie被那个表的长度深深地震惊到了,竟然跟栋栋的泛做表格一样多道题!!!毕竟她才刚刚学会数数啊。

写一个程序读入N个整数,如果是双数,那么在单立的一行内输出"even",如果是单数则类似地输出"odd".

数据范围:每个正整数不超过 1e60

模拟

4. Problem Generator

Vlad is planning to hold m rounds next month. Each round should contain one problem of difficulty levels 'A', 'B', 'C', 'D', 'E', 'F', and 'G'.

Vlad already has a bank of n problems, where the i-th problem has a difficulty level of ai. There may not be enough of these problems, so he may have to come up with a few more problems.

Vlad wants to come up with as few problems as possible, so he asks you to find the minimum number of problems he needs to come up with in order to hold m rounds.

For example, if m=1, n=10, a='BGECDCBDED', then he needs to come up with two problems: one of difficulty level 'A' and one of difficulty level 'F'.

模拟,算出最终的个数减去初始的个数即可

5. rules

从前有个荣光的王国,小 A 是其中的国王,他认为一个国家除了法律外还要有一些约定俗成的规则,所以今天他要赐以其规则。

小 A 制定了一些规则,每条规则有一个代号,代号为不超过 $10^9$ 的非负整数。

小 A 的国家有 $n$ 位居民,每位居民每天会且仅会遵守 $1$ 条规则。小 A 记录了 $m$ 天里每天每位居民遵守的规则代号。

现在小 A 想要考察代号为 $k$ 的规则是否符合民意,具体考察方法如下:

  • 如果在某一天里,有大于等于一半的人遵守了规则 $k$,那么小 A 认为在这一天规则 $k$ 是符合民意的。
  • 如果在大于等于一半的天数里,规则 $k$ 符合民意,那么他会认为规则 $k$ 是正确的。否则,他会认为规则 $k$ 是错误的。

如果小 A 的规则 $k$ 是正确的,请你输出 YES,否则请你输出 NO

第一行三个整数 $n,m,k$,分别表示居民总数、记录的天数和小 A 想要考察的规则的代号。

接下来 $m$ 行,每行 $n$ 个整数分别表示每个人分别遵守的规则代号。

一行一个字符串 YESNO 表示小 A 的规则 $k$ 是否是被视作正确的。

模拟

6. Many Replacement

You are given a string $S$ of length $N$ consisting of lowercase English letters.

You will perform an operation $Q$ times on the string $S$. The $i$-th operation $(1\leq i\leq Q)$ is represented by a pair of characters $(c _ i,d _ i)$, which corresponds to the following operation:

  • Replace all occurrences of the character $c _ i$ in $S$ with the character $d _ i$.

Print the string $S$ after all operations are completed.

只用考虑26个字母,对26个字母每次赋予新值即可

7. [语言月赛 202405] 更好的交换

小 S 有一个奇怪的机关拼图。这个拼图可以看作一个 $n$ 行 $n$ 列的方阵 $A$,第 $i$ 行第 $j$ 列的位置上有一个正整数 $A_{i, j}$。

与寻常拼图不同的是,这个机关拼图上的数字不能随意移动,必须按照如下规则之一操作:

  • 选择拼图上的第 $x$ 行和第 $y$ 行,交换这两
  • 选择拼图上的第 $x$ 列和第 $y$ 列,交换这两

为了复原这个拼图,小 S 将会操作共 $m$ 次,每次操作格式如下:

  • 1 x y,表示交换第 $x$ 行和第 $y$ 行;
  • 0 x y,表示交换第 $x$ 列和第 $y$ 列;

请你输出复原后的拼图。
第一行,两个正整数 $n$ 和 $m$,分别表示拼图的行数、列数和总操作次数。
接下来 $n$ 行,每行 $n$ 个正整数 $A_{i, j}$,表示拼图上第 $i$ 行,第 $j$ 列上的数字。
接下来 $m$ 行,每行三个正整数 $op, x, y$,其中 $op$ 表示操作类型,$x, y$ 代表被操作的行号或列号。
输出共 $n$ 行,每行 $n$ 个正整数,表示复原后的拼图。

考虑交换实际改变的行列,赋予新的行列值即可

标签:正整数,string,拼图,problems,ACM,寒假,C++,规则,YES
From: https://www.cnblogs.com/vez-nan/p/18688475

相关文章

  • fzu寒假day1-3实验思路与感想
    从第一天就开始手忙脚乱要紧急补习c++,我仍处于Java的转接过程中。而在三天的适应下,我也能找到前进的节奏,学校的题目极大的促进这一进程。我会在寒假不断学习c++的。也感谢各位学长学姐,题目相当人性。后二题是跟着学长的讲解写的,感谢。......
  • C++模板全解析:场景与注意点揭秘!
    C++作为现代编程语言中的一种,其强大功能和复杂性使得它在系统编程、应用开发等领域广受欢迎。其中,模板(Template)是C++语言中一个极为重要且强大的特性,它不仅提高了代码的复用性,还使得类型无关的编程成为可能。本文将详细介绍C++模板的基础知识,包括其概念、分类、常见应用场景及......
  • C++中static和const的区别和用法
    在C++中,static和const是两个关键字,它们各自有不同的用途和语法。下面是它们的主要区别和用法:const关键字const关键字用于声明一个常量,即该变量的值在初始化后不能被修改。用法:局部变量:voidfunc(){constinta=10;//a是一个常量,值为10,不能在函数内部修改......
  • 第一讲C++
    第一题LongLoongForapositiveintegerX,theDragonStringoflevelXisastringoflength(X+3)formedbyoneL,Xoccurrencesofo,onen,andonegarrangedinthisorder.YouaregivenapositiveintegerN.PrinttheDragonStringoflevelN.Noteth......
  • c++迷宫问题(migong)
    今天的题目叫“迷宫问题(migong)”,是“DFS深度优先搜索递归”一类的。题目描述设有一个N*N(2<=N<10)方格的迷宫,入口和出口分别在左上角和右上角。迷宫格子中分别放0和1,0表示可通,1表示不能,入口和出口处肯定是0。迷宫走的规则如下所示:即从某点开始,有八个方向可走,前进方格中数......
  • c++瓷砖
    今天的题目叫“瓷砖”,是“DFS深度优先搜索递归”一类的。题目描述在一个w×h的矩形广场上,每一块1x1的地面都铺设了红色或黑色的瓷砖。小谢同学站在某一块黑色的瓷砖上,他可以从此处出发,移动到上、下、左、右四个相邻的且是黑色的瓷砖上。现在他想知道,通过重复上述移动所能......
  • ACM寒假集训第一讲博客1
    num1:code:该题使用C语言include<stdio.h>intmain(void){intn;scanf("%d",&n);printf("L");for(inti=0;i<n;i++){printf("o");}printf("ng");}解题思路:直接打印出L与ng,其次使用循环输出n个o即可。num2:code:C++语言includeinc......
  • 【基础】愤怒的奶牛 USACO c++
    描述FarmerJohn建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,…,xN(0<=xi<=1,000,000,000)。他的C(2<=C<=N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,FarmerJohn想把这些牛安置在指定的隔间,所......
  • acm 专题一
    一、第一题代码:#include<iostream>usingnamespacestd;#include<string>intmain(){ intn; cin>>n; strings(n,'o'); cout<<'L'<<s<<"ng"; return0;}思路:通过字符串s实现‘o’的n次复制,然后输出二、第二题代码:#inc......
  • 打卡信奥刷题(651)用C++信奥P8396[普及组/提高] [CCC2022 S2] Good Groups
    [CCC2022S2]GoodGroups题目背景请注意:这道题是CCO2022J4GoodGroups的加强版。管理备注:似乎没有加强。题目描述一个班级会被分成ggg个组,每个组有三个人,这......