杭电OJ2018
Posted foss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杭电OJ2018相关的知识,希望对你有一定的参考价值。
题目
n=0表示输入数据的结束,不做处理。
每个输出占一行。
Sample Input
Sample Output
题解
用vector的大小表示牛的数量,如果容器中元素值大于某个值(例如4),则代表此牛可以生小牛了,值得注意的是临界点的取法(cnm纠结了好久的临界值),以及最重要的要读题,
在做的时候把第四年可以生牛,误以为是经过四年后可以生牛,以及搞忘输入0就程序停止,emmm简直眼瞎。
代码
#include<iostream>
#include<vector>
using namespace std;
int main()
int n;
while(cin>>n)
if(n==0)
break;
vector<int>obj;
obj.push_back(2);
for(int i=0;i<n;i++)
int m=obj.size();
for(int p=0;p<m;p++)
obj[p]++;
if(obj[p]>=4)
obj.push_back(1);
cout<<obj.size()<<endl;
return 0;
以上是关于杭电OJ2018的主要内容,如果未能解决你的问题,请参考以下文章