Tome los números 2, 0, 1 y 9 en cada dígito de 2019 como los primeros 4 elementos de una secuencia y utilícelos para construir una secuencia infinita, donde el enésimo (>4) elemento es el dígito unitario de la suma de los primeros 4 elementos. Por ejemplo, el quinto elemento es 2, porque 2+0+1+9=12, el dígito de la unidad es 2.
Para esta pregunta, se le pide que escriba un programa para enumerar los primeros n elementos de esta secuencia.
Formato de entrada:
La entrada da un número entero positivo n (≤1000).
Formato de salida:
Imprime los primeros n elementos de una secuencia en una línea, sin espacios entre números.
Muestra de entrada:
10
Salida de muestra:
2019224758
Punto de boxes: N puede ser inferior a 4
#include<cstdio>
#include<set>
#include<map>
#include<cmath>
#include<cstring>
#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
int main(){
char s[5] = "2019";
queue<int> nums;
nums.push(2);
nums.push(0);
nums.push(1);
nums.push(9);
int N,sum=12,num;
cin>>N;
if(N<=4) {
for(int i=0;i<N;i++){
cout<<s[i];
}
}else{
cout<<"2019";
}
N=N-4;
for(int i=1;i<=N;i++){
num = sum%10;
sum = sum - nums.front() + num;
nums.pop();
nums.push(num);
cout<<num;
}
return 0;
}