描述
密码是八位数字,密码由生日作为基数,生成密码的规则如下:
- 将第1个数字删除,第2个数字放到数字序列末端。
- 重复执行第一步,直到所有数字删除完毕。
- 删除的数字将会组成一串新的数字,这就是密码。
输入描述
一行,一组八位数字。
输出描述
一行,八位数字生成的密码。
#include<bits/stdc++.h>
using namespace std;
int a[1001];
int rear=0,front=0;
void push(int x){
if(rear<=1000){
a[rear]=x;
rear++;
}
}
int getfront(){
return a[front];
}
void pop(){
if(front != rear){
front++;
}
}
int getlen(){
return rear-front;
}
int main(){
int num,ans=1;
string c;
cin>>c;
for(int i=0;i<c.length();i++){
push(int(c[i]));
}
int b=getlen();
for(int i=0;i<b;i++){
if(ans%2!=0){
cout<<char(getfront());
pop();
}else{
push(getfront());
pop();
b++;
}
ans++;
}
return 0;
}