第二十九次codeforces竞技结束 #293 Div 2
Problems # Name A Vitaly and Strings standard input/output 1 s, 256 MB x2731 B Tanya and Postcard standard input/output 2 s, 256 MB x2749 C Anya and Smartphone standard input/output 1 s, 256 MB x2299 D Ilya and Escalator standard input/out
Problems
# | Name | ||
---|---|---|---|
A |
Vitaly and Strings
standard input/output 1 s, 256 MB |
![]() ![]() |
![]() |
B |
Tanya and Postcard
standard input/output 2 s, 256 MB |
![]() ![]() |
![]() |
C |
Anya and Smartphone
standard input/output 1 s, 256 MB |
![]() ![]() |
![]() |
D |
Ilya and Escalator
standard input/output 2 s, 256 MB |
![]() ![]() |
![]() |
向来赛完不写解题报告就会时运Down,以后不敢了Q^Q
这场比赛是相对较为简单,容易想到思路,适宜冲紫名的一场,但可惜Pretest数据可能弱了些让大家过的太爽了于是FST就多了起来反而掉分现象普及。
那么,一个个来看看吧
A. Vitaly and Strings
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Vitaly is a diligent student who never missed a lesson in his five years of studying in the university. He always does his homework on time and passes his exams in time.
During the last lesson the teacher has provided two strings s and t to Vitaly. The strings have the same length, they consist of lowercase English letters, string s is lexicographically smaller than string t. Vitaly wondered if there is such string that is lexicographically larger than string s and at the same is lexicographically smaller than string t. This string should also consist of lowercase English letters and have the length equal to the lengths of strings s and t.
Let's help Vitaly solve this easy problem!
Input
The first line contains string s (1?≤?|s|?≤?100), consisting of lowercase English letters. Here, |s| denotes the length of the string.
The second line contains string t (|t|?=?|s|), consisting of lowercase English letters.
It is guaranteed that the lengths of strings s and t are the same and string s is lexicographically less than string t.
Output
If the string that meets the given requirements doesn't exist, print a single string "No such string" (without the quotes).
If such string exists, print it. If there are multiple valid strings, you may print any of them.
Sample test(s)
input
1 2 |
|
output
1 |
|
input
1 2 |
|
output
1 |
|
input
1 2 |
|
output
1 |
|
Note
String s?=?s1s2... sn is said to be lexicographically smaller than t?=?t1t2... tn, if there exists such i, that s1?=?t1,?s2?=?t2,?... si?-?1?=?ti?-?1,?si?ti.
简单来说,给了两个字符串,问他们之间存在字典序夹在二者之间的字符串嘛?有的话随便输出一个,没有的话输出“No such string”,题目中已经告知了s一定字典序小于t,那么s的最后一位加一看看是不是和t一样不就行了嘛?一样就是不存在,不一样就输出咯?
嘿嘿,有坑哦~ 如果末位是z怎么办,如果末位是两个、三个……n个z怎么办呢?这不是数字可以9变成0然后进位哦~ 对了,我们自己用while写一个类似进位的操作不久好了嘛?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
|
output
1 |
|
input
1 2 |
|
output
1 |
|
input
1 2 |
|
output
1 |
|
要求YAY最多的情况中Whoops最多时的两者数量。
简单的说,给定两个字符串,问在第二个字符串中有多少个a中的严格区分大小写字符,排除掉这些字符后不严格区分大小写的有多少个。
因为字符串不长,可以暴力枚举。
先读一遍s得知需要哪些东西(这里想想我当时为啥hash呢,map简直轻松愉快呀,读者可以试试使用map
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
output
1 |
|
input
1 2 3 |
|
output
1 |
|
Note
In the first test the initial configuration looks like (123)(456)(78), that is, the first screen contains icons of applications 1,?2,?3, the second screen contains icons 4,?5,?6, the third screen contains icons 7,?8.
After application 7 is launched, we get the new arrangement of the icons — (123)(457)(68). To launch it Anya makes 3gestures.
After application 8 is launched, we get configuration (123)(457)(86). To launch it Anya makes 3 gestures.
After application 1 is launched, the arrangement of icons in the menu doesn't change. To launch it Anya makes 1 gesture.
In total, Anya makes 7 gestures.
说有个智能手机,上面有n个APP,我要点其中的m个,每页最多可以放k个APP。
点击某个APP需要的手势的个数其实就是(pos/k)+(pos%k==0?0:1),即这个APP当前所在的位置除以每页最多放置的APP数,向上取整,因为我们需要滑动(当前所在页数-1)+点击1次=当前所在页数。
然后就是每次点击要前移一位的实现了:
1 2 3 4 5 6 7 8 |
|
我用的方法是:数组1:每个位置对应当前位置的APP编号,数组2:每个APP编号当前所在的位置,然后借助临时变量t进行swap操作。
当然别忘了他就在第一页的时候不用和前一个调换位置哦。
然后,坑来了——
孩子们永远是那句话……int不是好东西啊,LL大法好啊,动不动int就溢出了烦不烦呢!明明就前300可以紫名了你就是不开心溢出让我FST,叹气……
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
|
output
1 |
|
input
1 |
|
output
1 |
|
input
1 |
|
output
1 |
|
啊对了题意啊题意……
有个无限长的电梯,有n个人一列纵队在排队上电梯,每个人只能在前头都没人了的时候才能上电梯,每秒钟,有p的概率排在第一的人上了电梯,问:t秒后,电梯上人数的数学期望……
数学你好……概率学啦……
用dp[i][j]来表示当i个人排队时在第t秒电梯上人数的数学期望。
那么我们知道dp[i][j]应该等于
当[(i-1个人,j-1秒)时的期望+1] * p (这个人上去了)
加上 当[(i个人,j-1秒)时的期望 * (1-p) (这个人没上去)
具体的看看代码吧
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Chaque saison de Teamfight Tactics dure environ trois mois. Actuellement, le serveur de test américain de la saison Teamfight Tactics S11 a été mis à jour et lancé le 7 mars. Teamfight Tactics et Golden Shovel ont été mis à jour et lancés le 21 mars. se terminera probablement début juillet. Quand le TFT S11 se terminera-t-il ? Réponse : début juillet. 1. On suppose que la saison S11 se terminera début juillet. La date de fin précise doit attendre l'annonce officielle. 2. Chaque saison de Teamfight Tactics dure environ trois mois. 3. Le serveur de test américain de la saison Teamfight Tactics S11 sera mis à jour et lancé le 7 mars, et Teamfight Tactics et Golden Shovel seront mis à jour et lancés le 21 mars. 4. Un nouveau mécanisme de jeu sera ajouté à la saison S11 et plus de 20 nouveaux artefacts Ornn seront ajoutés.

Lorsque nous utilisons des ordinateurs, nous rencontrerons inévitablement de nombreux problèmes qui continuent de fonctionner en arrière-plan, ce qui ralentit le système. À l'heure actuelle, existe-t-il une touche de raccourci pour mettre fin au fonctionnement en arrière-plan dans Win11. En fait, nous ne pouvons qu'ouvrir ? le gestionnaire de tâches avec la touche de raccourci, puis fermez-le dans Backstage. Touches de raccourci pour mettre fin à l'exécution en arrière-plan dans Win11 : 1. Tout d'abord, nous appuyons sur la combinaison de touches de raccourci clavier "ctrl+shift+esc" pour ouvrir la page du gestionnaire de tâches. 2. Dans la page Gestionnaire des tâches, utilisez la souris pour cliquer et sélectionner l'option du bouton "Nom". 3. Une fois la page sautée, nous pouvons voir directement tous les « processus en arrière-plan » en cours d'exécution. 4. En fonction des besoins réels, nous sélectionnons l'arrière-plan que nous souhaitons fermer et cliquons sur "Fin de tâche" dans le coin inférieur droit de l'option.

Présentation de la façon de dessiner des cartes géographiques 3D avec Python : dessiner des cartes géographiques 3D peut nous aider à comprendre les données géographiques et la distribution spatiale de manière plus intuitive. Python, en tant que langage de programmation puissant et facile à utiliser, fournit de nombreuses bibliothèques et outils pour dessiner différents types de cartes géographiques. Dans cet article, nous apprendrons comment dessiner des cartes géographiques 3D à l'aide du langage de programmation Python et de certaines bibliothèques populaires telles que Matplotlib et Basemap. Préparation de l'environnement : avant de commencer, nous devons nous assurer

De nombreux amis rencontrent certains logiciels bloqués lors de l’utilisation de leur ordinateur. Si l'ordinateur ne peut pas bouger, vous devez appeler le gestionnaire de tâches pour terminer le processus. Après l'avoir appelé, comment utiliser les touches de raccourci pour terminer la tâche. Le plus simple est de supprimer, et il existe d'autres méthodes. regarde. Comment utiliser les touches de raccourci pour terminer des tâches dans le Gestionnaire des tâches Comment utiliser les touches de raccourci pour le Gestionnaire des tâches : 1. Combinaison de touches "Ctrl+Shift+ESC". 2. Combinaison de touches "Ctrl+Alt+Suppr". Touches de raccourci pour terminer les tâches 1. Sélectionnez la tâche à terminer et cliquez sur "Supprimer". 2. Sélectionnez la tâche à terminer et appuyez sur la combinaison de touches "alt+e".

Comment utiliser Vue pour obtenir des effets de rotation tridimensionnels 3D En tant que framework frontal populaire, Vue.js joue un rôle important dans le développement de pages Web et d'applications dynamiques. Il fournit un moyen intuitif et efficace de créer des interfaces interactives et est facile à intégrer et à étendre. Cet article expliquera comment utiliser Vue.js pour implémenter un superbe effet de rotation stéréoscopique 3D et fournira des exemples de code spécifiques. Avant de commencer, assurez-vous que Vue.js est installé et que vous avez une certaine compréhension de l'utilisation de base de Vue.js. Si tu es toujours

Utilisez-vous souvent le logiciel Tencent Conference dans votre bureau ? Alors, savez-vous comment mettre fin à une réunion dans Tencent Conference ? Ensuite, l'éditeur vous présentera les opérations spécifiques de fin d'une réunion dans Tencent Conference. Jetons un coup d'œil ci-dessous. Allumez l'ordinateur, double-cliquez pour accéder à Tencent Meeting, puis connectez-vous, cliquez pour accéder à la réunion rapide et cliquez sur le bouton de fin de réunion.

Comment utiliser Vue et Canvas pour créer de superbes graphiques rotatifs 3D Introduction : Vue et Canvas sont deux technologies frontales très puissantes. Elles sont respectivement efficaces pour gérer le rendu des pages et le dessin d'images. Cet article explique comment combiner Vue et Canvas pour créer de superbes effets graphiques rotatifs 3D. Nous explorerons comment utiliser Vue pour créer une structure de page de base et comment utiliser Canvas pour obtenir les effets de dessin et de rotation des graphiques 3D. En étudiant cet article, vous pourrez comprendre comment utiliser Vue et Canvas

Comment utiliser Vue pour implémenter des effets de retournement 3D Introduction : Vue.js est un framework JavaScript populaire qui peut nous aider à créer des applications Web hautement interactives. Dans cet article, nous explorerons comment utiliser Vue.js pour implémenter un effet de retournement 3D sympa et fournirons des exemples de code spécifiques pour référence. Introduction : les effets de retournement 3D peuvent ajouter une certaine interactivité et une certaine attraction à notre site Web ou à notre application. En tant que framework frontal flexible et facile à utiliser, Vue.js peut facilement y parvenir
