⭐ 孟应杰的网站: myj.im ⭐
题目描述:
携程海洋馆中有 n 只萌萌的小海豚,初始均为 0 岁,每只小海豚的寿命是 m 岁,
且这些小海豚会在 birthYear[i] 这些年份生产出一位宝宝海豚(1 <= birthYear[i] <= m),每位宝宝海豚刚出生为 0 岁。
问 x 年时,携程海洋馆有多少只小海豚?
输入
n(初始海豚数)
m(海豚寿命)
海豚生宝宝的年份数量(假设为p)
海豚生宝宝的年份1
…
海豚生宝宝的年份p
x(几年后)
输出
x年后,共有多少只小海豚
样例输入
5
5
2
2
4
5
样例输出
20
代码
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
| #include <iostream> using namespace std;
int main() { int n, m, p, x; int n1,n2; int arr2[99999]; cin >> n >> m >> p; n1 = n2 = n ; int arr1[p]; for(int i = 0; i < p; i++){ cin >> arr1[i]; } cin >> x; for(int i = 0; i < n; i++){ arr2[i] = 1; } for(int i = 1; i <= x; i++){ for(int j = 0; j < n2; j++){ if(arr2[j] == -1)continue; for(int k = 0; k < p; k++){ if(arr2[j] == arr1[k]){ n1++; n2++; arr2[n2-1] = 0; } } if(arr2[j] - 1 == m){ n1--; arr2[j] = -1; } arr2[j]++; } } cout << n1 << endl; return 0 ; }
|
遇到此类问题,但看了文章还是未解决
评论或加 QQ:781378815