3、膨胀的牛牛--全国模拟(四)

[编程题] 膨胀的牛牛

时间限制:1秒

空间限制:32768K

牛牛以草料为食。牛牛有一天依次遇到n堆被施展了魔法的草料,牛牛只要遇到一堆跟他当前相同大小的草料,它就会把草料吃完,而使自己的大小膨胀一倍。一开始牛牛的大小的是A,然后给出牛牛依次遇到的n堆草料的大小。请计算牛牛最后的大小。

输入描述:

输入包括两行,第一行包含两个整数n和A(1 ≤ n ≤ 200, 1 ≤ A ≤ 1,000,000,000) 第二行包括n个整数,表示牛牛依次遇到的草料堆大小a_i(1 ≤ a_i ≤ 1,000,000,000)

输出描述:

输出一个整数,表示牛牛最后的大小。

输入例子:

5 1 2 1 3 1 2

输出例子:

4

解题思路:就是从头开始遍历等于A,A +=a[i],然后进行下一次判断,不等于直接进行下一位置判断,最后输出A的值即可。

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,A;
 6     while(cin>>n>>A)
 7     {
 8         int a[n];
 9         for(int i=0;i<n;i++)
10         {
11             cin>>a[i];
12         }
13         for(int i=0;i<n;i++)
14         {
15             if(a[i] == A)
16             {
17                 A +=a[i];
18             }
19         }
20         cout<<A<<endl;
21     }
22 }
时间: 2024-11-05 18:29:30

3、膨胀的牛牛--全国模拟(四)的相关文章

1、黑化的牛牛--全国模拟(四)

[编程题] 黑化的牛牛 时间限制:1秒 空间限制:32768K 牛牛变得黑化了,想要摧毁掉地球.但他忘记了开启地球毁灭器的密码.牛牛手里有一个字符串S,牛牛还记得从S中去掉一个字符就恰好是正确的密码,请你帮牛牛求出他最多需要尝试多少次密码. 如样例所示S = "ABA",3个可能的密码是"BA", "AA", "AB". 当S = "A", 牛牛唯一可以尝试的密码是一个空的密码,所以输出1. 输入描述: 输

5、丑陋的字符串--全国模拟(四)

[编程题] 丑陋的字符串 时间限制:1秒 空间限制:32768K 牛牛喜欢字符串,但是他讨厌丑陋的字符串.对于牛牛来说,一个字符串的丑陋值是字符串中相同连续字符对的个数.比如字符串"ABABAABBB"的丑陋值是3,因为有一对"AA"和两对重叠的"BB".现在给出一个字符串,字符串中包含字符'A'.'B'和'?'.牛牛现在可以把字符串中的问号改为'A'或者'B'.牛牛现在想让字符串的丑陋值最小,希望你能帮帮他. 输入描述: 输入包括一个字符串s,

1、黑白卡片--全国模拟(四)

[编程题] 黑白卡片 时间限制:1秒 空间限制:32768K 牛牛有n张卡片排成一个序列.每张卡片一面是黑色的,另一面是白色的.初始状态的时候有些卡片是黑色朝上,有些卡片是白色朝上.牛牛现在想要把一些卡片翻过来,得到一种交替排列的形式,即每对相邻卡片的颜色都是不一样的.牛牛想知道最少需要翻转多少张卡片可以变成交替排列的形式. 输入描述: 输入包括一个字符串S,字符串长度length(3 ≤ length ≤ 50),其中只包含'W'和'B'两种字符串,分别表示白色和黑色.整个字符串表示卡片序列的

4、 序列交换--全国模拟(四)

[编程题] 序列交换 时间限制:1秒 空间限制:32768K 牛牛有一个长度为n的整数序列s,羊羊要在牛牛的序列中选择不同的两个位置,然后交换这两个位置上的元素.现在需要求出羊羊交换后可以得到的不同的序列个数.(注意被交换的两元素值可能相同). 如序列{1, 47},输出1.羊羊必须交换仅有的两个元素,得到序列{47, 1}.羊羊必须交换,不能保留原有的序列. {1, 2, 1},输出3.羊羊通过交换可以得到{2, 1, 1},{1, 1, 2},{1, 2, 1}这三个序列. 输入描述: 输入

组队竞赛--全国模拟(三)

[编程题] 组队竞赛 牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值. 例如: 一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2 为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大. 如样例所示: 如果牛牛

2019秋招笔试编程题 膨胀的牛牛

题目描述: 牛牛以草料为食.牛牛有一天依次遇到n堆被施展了魔法的草料,牛牛只要遇到一堆跟他当前相同大小的草料,它就会把草料吃完,而使自己的大小膨胀一倍.一开始牛牛的大小的是A,然后给出牛牛依次遇到的n堆草料的大小.请计算牛牛最后的大小. 输入描述: 输入包括两行,第一行包含两个整数n和A(1 ≤ n ≤ 200, 1 ≤ A ≤ 1,000,000,000)第二行包括n个整数,表示牛牛依次遇到的草料堆大小a_i(1 ≤ a_i ≤ 1,000,000,000) 输出描述: 输出一个整数,表示牛牛

添加字符--全国模拟(三)

[编程题] 添加字符 时间限制:1秒 空间限制:32768K 牛牛手里有一个字符串A,羊羊的手里有一个字符串B,B的长度大于等于A,所以牛牛想把A串变得和B串一样长,这样羊羊就愿意和牛牛一起玩了. 而且A的长度增加到和B串一样长的时候,对应的每一位相等的越多,羊羊就越喜欢.比如"abc"和"abd"对应相等的位数为2,为前两位. 牛牛可以在A的开头或者结尾添加任意字符,使得长度和B一样.现在问牛牛对A串添加完字符之后,不相等的位数最少有多少位? 输入描述: 第一行为

排序子序列--全国模拟(三)

牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的.牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列. 如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2 输入描述: 输入的第一行为一个正整数n(1 ≤ n ≤ 10^5) 第二行包括n个整数A_i(1 ≤ A_i ≤ 10^9),表示数组A的每个数字. 输出描述

变换次数--全国模拟(三)

[编程题] 变换次数 时间限制:1秒 空间限制:32768K 牛牛想对一个数做若干次变换,直到这个数只剩下一位数字. 变换的规则是:将这个数变成 所有位数上的数字的乘积.比如285经过一次变换后转化成2*8*5=80. 问题是,要做多少次变换,使得这个数变成个位数. 输入描述: 输入一个整数.小于等于2,000,000,000. 输出描述: 输出一个整数,表示变换次数. 输入例子: 285 输出例子: 2 解题思路:针对于给定的数 1)求出数的每一位,且相乘存入result中 2)一次操作后co