8.11欢乐赛

2023-10-19 17:20
文章标签 欢乐 8.11

本文主要是介绍8.11欢乐赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                                             8.11欢乐赛

                                                                                                                                           

A.AK的距离

 

AK的距离
时间限制 : - MS   空间限制 : - KB 
评测说明 : 1s,128m
问题描述

同学们总想AK。
于是何老板给出一个由大写字母构成的字符串,他想你帮忙找出其中距离最远的一对'A'和'K'。
比如下列字符串:
BKABGKWAXKA
距离最远一对'A'和'K'的间距为6,它们之间间隔了6个字符。

输入格式

一行,一个由大写字母构成的字符串

输出格式

一个整数,表示A和K最远的间距。要求A必须在K的左侧,如果不存在,输出-1

样例输入 1

BKABGKWAXKA

样例输出 1

6

样例输入 2

KKKKKKKKKKAAAAAAAAAAAAAAA

样例输出 2

-1

提示

1<=字符串的长度<=10000

 

正排找出第一个‘A’,再找出最后一个‘K’,再算距离

很水就不说了。。。。

 1 //
 2 #include<stdio.h>
 3 #include<bits/stdc++.h>
 4 using namespace std;
 5 string s;
 6 int sum,a,b;
 7 int main()
 8 {
 9     cin>>s;
10     for(int i=1; i<=s.size(); i++)//第一个A
11     {
12         if(s[i]=='A')
13         {
14             a=i;
15             break;
16         }
17     }
18     for(int i=1; i<=s.size(); i++)//最后一个K
19     {
20         if(s[i]=='K')
21         {
22             b=i;
23         }
24     }
25     if(b-a<0)
26     {
27         cout<<"-1";
28         return 0;
29     }
30     cout<<b-a-1;
31     return 0;
32 }

 

B.方块消消乐

B方块消消乐
时间限制 : - MS   空间限制 : - KB 
评测说明 : 1s,128m
问题描述

何老板在玩一款消消乐游戏,游戏虽然简单,何老板仍旧乐此不疲。
游戏一开始有n个边长为1的方块叠成一个高为n的柱子。
有红色和蓝色两种方块。
游戏操作:玩家选择两个相邻且不同色的方块,将它们消除。然后上方的方块会自动落下来,使得剩下的方块始终保持柱状。

玩家可以进行任意次上述操作,消除的方块越多,得分越高。何老板想知道:最多能消除掉多少方块?

输入格式

一个由0和1构成的字符串,表示游戏开始时的方块柱子。其中0表示蓝色方块,1表示红色方块。

输出格式

一个整数,表示最多能消除的方块数。

样例输入 1

0011

样例输出 1

4

样例输入 2

11011010001011

样例输出 2

12

样例输入 3

0

样例输出 3

0

提示

设字符串的长度为n

 1<=n<=10^5

 

用字符数组存储数字(可直接cin>>s)

算出1和0中出现次数最少的个数再*2就是答案了(简单的贪心,不解释)

 1 #include<stdio.h>
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 char s[100005];
 5 int cnt1,cnt0,len;
 6 int main()
 7 {
 8     cin>>s;
 9     len=strlen(s);
10     for(int i=0;i<len;i++)
11     {
12         if(s[i]=='0')cnt0++;
13         if(s[i]=='1')cnt1++;
14     }
15     cout<<2*min(cnt1,cnt0);
16 }

 

C怪兽游戏

C怪兽游戏
时间限制 : - MS   空间限制 : - KB 
评测说明 : 1s,256m
问题描述

何老板在玩一款怪兽游戏。游戏虽然简单,何老板仍旧乐此不疲。
游戏一开始有N只怪兽,编号1到N。其中第i只怪兽的生命值为  Ai,如果一只怪兽的生命值>0,那么它还活着。

游戏中,玩家可以反复进行下列操作: 任选一只活着的怪兽X,操控它去攻击任意一只活着的怪兽Y,被攻击的怪兽Y损失的生命值为攻击者X的当前的生命值。

当还剩一只活着的怪兽时,游戏结束。剩余那只怪兽的生命值越小,玩家在此局游戏的得分就越高。
何老板想知道,最后活着那只怪兽的生命值,最小可能是多少,请你帮他算一算。

输入格式

第一行,一个整数N
第二行,N个空格间隔的整数A1 ,A2,A3......An

输出格式

一个整数,表示能够存活的怪兽的最小生命值

样例输入 1

4
2 10 8 40

样例输出 1

2

样例输入 2

4
5 13 8 1000000000

样例输出 2

1

样例输入 3

3
1000000000 1000000000 1000000000

样例输出 3

1000000000

提示

2<=n<=10^5

1<=Ai<=10^9

对消,求所有值的最大公因数

 1 //
 2 #include<stdio.h>
 3 #include<bits/stdc++.h>
 4 using namespace std;
 5 int a[100005];
 6 int n,ans;
 7 int main()
 8 {
 9     cin>>n;
10     for(int i=1;i<=n;i++)
11     cin>>a[i];
12     ans=a[1];
13     for(int i=2;i<=n;i++)
14     ans=__gcd(ans,a[i]);
15     cout<<ans<<endl;
16 }

 

      D翻骰子
D翻骰子
时间限制 : - MS   空间限制 : - KB 
评测说明 : 1s,128m
问题描述

何老板有一个骰子,骰子是一个正方体,六个面上的点数分别是1到6,其中相对两面的点数之和总是7。

何老板把骰子摆放在桌子上,他可以任选一面朝上。接下来他将进行如下操作:
将骰子翻动90度,翻动后新的一面将朝上。如下图所示,原本1点朝上的骰子,将骰子翻动后,可能是2、3、4、5朝上。新朝上那一面的点数,将是这一次翻动所得到的分数。

现在给出一个指定分数X,何老板想知道,最少翻动几次就能使总得分数>=X。

输入格式

一个整数X

输出格式

一个整数,表示最少需要翻动的次数

样例输入 1

7

样例输出 1

2
样例说明:
一开始可以使2点朝上。
翻转,使得3点朝上,得分3
翻转,使得5点朝上,得分5
总得分8,翻转次数2

样例输入 2

149696127901

样例输出 2

27217477801

样例输入 3

65

样例输出 3

12

样例输入 4

1

样例输出 4

1

提示
1<=x<=10^15
显然6,5对翻最快,这样一轮能得11分,再分别·讨论
 1 #include<stdio.h> 
 2 #include<bits/stdc++.h> 
 3 using namespace std; 
 4 long long n,ans; 
 5 #pragma GCC optimize(2) 
 6 #pragma GCC optimize(3) 
 7 #pragma GCC optimize("Ofast") 
 8 #pragma GCC optimize("inline") 
 9 #pragma GCC optimize("-fgcse") 
10 #pragma GCC optimize("-fgcse-lm") 
11 #pragma GCC optimize("-fwhole-program") 
12 #pragma GCC optimize("-freorder-blocks") 
13 #pragma GCC optimize("-fschedule-insns") 
14 #pragma GCC optimize("inline-functions") 
15 #pragma GCC optimize("-ftree-tail-merge") 
16 int main() 
17 { 
18     cin>>n; 
19     ans+=n/11; 
20     if(n%11==0) 
21     { 
22         cout<<2*ans; 
23         return 0; 
24     } 
25     if(n%11-6<=0) 
26     { 
27         cout<<2*ans+1; 
28         return 0; 
29     } 
30     if(n%11-6>0) 
31     { 
32         cout<<2*ans+2; 
33         return 0; 
34     } 
35 }

 

转载于:https://www.cnblogs.com/CXYscxy/p/11335670.html

这篇关于8.11欢乐赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/241237

相关文章

8.11 矢量图层线要素单一符号使用七(爆炸线)

文章目录 前言爆炸线(Lineburst)QGis设置线符号为爆炸线(Lineburst)二次开发代码实现爆炸线(Lineburst) 总结 前言 本章介绍矢量图层线要素单一符号中爆炸线(Lineburst)的使用说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps 爆炸线(Lineburst) 沿着一条线垂直绘制渐变图案。 在地理信息系统(GIS)和相关

欢乐钓鱼大师攻略:云手机高分钓鱼技巧教程!

《欢乐钓鱼大师》是一款有趣的休闲游戏,适合各类玩家。本指南将帮助新手快速上手,掌握钓鱼技巧,了解装备和渔场的相关知识。 一、钓鱼的技巧 1.1专属云机 钓大鱼,除了好的技巧,选择合适的设备和软件是成功攻克《欢乐钓鱼大师》的关键。推荐使用VMOS云手机或其他支持多开和自动功能的云手机软件。这些工具可以提高游戏的运行效率,并让你同时管理多个游戏账号。此外,确保你的设备,无论是实体手机还是云手机,

华为OD刷题C卷 - 每日刷题 7(字符串分隔(二)、欢乐的周末)

两段代码分别解决了两个不同的问题,下面是对它们的概述: 1、(字符串分隔(二)): 这段代码是解决“字符串分隔(二)”的问题。它提供了一个Java类Main,其中包含一个方法solution,该方法接收一个字符串s和一个整数k。任务是对字符串s进行处理,使其除第一个子串外,其余的子串每k个字符组成新的子串,并根据子串中大写字母和小写字母的数量进行大小写转换。 代码首先使用String.spl

欢乐钓鱼大师攻略大全,游戏自动辅助,钓鱼大全!

欢迎来到《欢乐钓鱼大师》的攻略大全!本文将为你详细介绍游戏中的各类玩法、技巧和注意事项,帮助你快速掌握游戏精髓,成为一名真正的钓鱼大师。攻略内容包括新手鱼竿选择、锦标赛攻略、实用技巧、藏宝图玩法、箱子开法等多个方面。让我们一起来探索吧! 新手鱼竿选择 升级建议 作为新手,鱼竿的选择至关重要。光轮是一个不错的选择,将其升级到55级即可满足大多数需求。如果在此等级仍然钓不上奇珍,可以适当再提

欢乐钓鱼大师攻略,怎么获取道具?

在《欢乐钓鱼大师》的游戏世界中,道具是提升钓鱼体验、解锁新功能以及完成挑战的关键。通过多种方式获取道具,能够帮助玩家更好地探索游戏世界、挑战自我,以及与其他玩家展开竞争。以下是关于如何获取道具的详细攻略,让你能够在游戏中游刃有余、尽情享受钓鱼的乐趣。 任务奖励:拓展游戏世界的大门 游戏内设有各种任务,包括日常任务、活动任务等。通过完成这些任务,玩家有机会获得各种道具作为奖励。任

欢乐钓鱼大师攻略,兑换码怎么操作?

在努力钓鱼的同时,别忘了收获丰富的奖励和成就,这将是你在游戏中的最大动力和满足感。 完成任务和挑战: 游戏中有各种各样的任务和挑战等着你去完成。通过完成这些任务和挑战,你可以获得丰富的奖励和成就,提升自己的钓鱼水平和等级。同时,任务和挑战也是你在游戏中不断前进和挑战自我的动力来源,让你更加享受游戏的乐趣。 参与比赛和竞技: 游戏中还有各种比赛和竞技活动可供参

欢乐钓鱼大师游戏攻略,自动钓鱼!

在《欢乐钓鱼大师》的游戏中,每个玩家都沉浸在湖水的世界里,手持钓竿,期待着每次的收获。这不仅是一场简单的游戏,更是一次对技巧和耐心的考验。在这个充满乐趣和挑战的世界中,掌握正确的钓鱼技巧和选择合适的装备至关重要。接下来,我们将深入探讨如何在《欢乐钓鱼大师》中成为一名真正的钓鱼高手。 1. 钓鱼技巧 在游戏中,钓鱼的技巧是非常重要的,它直接影响到您能否成功捕获到大鱼。 扔鱼饵:当您

欢乐西游通用缓存系统设计—应用Redis

一、需求背景:        欢乐西游是一款手机卡牌游戏,采用分区分服架构,目前已经登录手Q和微信平台。有些全区玩法需要使用到离线玩家数据:1、天梯PVP系统(按竞技积分匹配全区玩家,包括离线玩家),2、大闹天宫(按战斗力匹配全区玩家,包括离线玩家)。        欢乐西采用Tcaplus的KV方式存储玩家数据,数据读写以角色gid作为key进行,因此通过积分或者战斗力的方式匹配玩家将会

欢乐钓鱼大师脚本,游戏托管一键操作!

欢迎来到《钓鱼大师乐趣无穷》!这里是一片充满了乐趣和挑战的钓鱼天地。不论你是刚刚入门的小白,还是已经成为老手的大神,本攻略将为你揭示如何在游戏中获得成功,并针对稀有鱼类的钓鱼技巧进行详细介绍。 一、初探钓鱼的乐趣 在《钓鱼大师乐趣无穷》中,钓鱼并不仅仅是简单地将鱼钩抛入水中,而是一个综合性的过程,需要选取合适的场地、培养优秀的鱼竿以及掌握正确的操作技巧。以下是钓鱼的基本

电能可以有效的存储,如果数据流量也可存储,是否让大家的移动更有欢乐!

电能是一种可以存储的实在的能量,可以用电池或者其它介质存储起来,然后释放使用!      其实流量,也是信息的收发数据量的大小,我们在自己家中的网络,可以上百兆,有时候并没有使用它的价值和最实惠满意的服务,如果可以用电话号码或者其它来虚拟数据来存储这个数据,让我们在离开这个网络连接点,也可以能便宜和自在的使用这个数据流量或者服务(网络质量就看你和数据连接点的连接良好与否),网络质量和代价