没错,我还没死
上一篇:Part2
11.Prss原始序列
#include<bits/stdc++.h>
using namespace std;
int b[10000000]={0},bn=1;
int main(){
string a;
cin>>a;
int dqsz=0;
for(int i=0;i<a.size();i++){
if(a[i]!=',') dqsz=dqsz*10+(a[i]-'0');
else{
b[bn]=dqsz;
dqsz=0;
bn++;
}
}
while(bn!=0){
if(b[bn]==1){
b[bn]=0;
bn--;
continue;
}
int hg;
for(int i=bn;i>=1;i--){
if(b[i]<b[bn]){
hg=i;
break;
}
}
b[bn]=0;
bn--;
int tbn=bn;
for(int i=1;i<=10;i++){
for(int j=hg;j<=tbn;j++){
b[bn]=b[j];
bn++;
}
}
}
}
fωω(10)次:输入1,2,3
fωω+ω(10)次:1,2,3,1,2
fωω+ω2(10)次:1,2,3,1,2,2
fωω2(10)次:1,2,3,1,2,3
fωω+1(10)次:1,2,3,2
fωω+2(10)次:1,2,3,2,2
fωω2(10)次:1,2,3,2,3
fωω3(10)次:1,2,3,2,3,2,3
fωω2(10)次:1,2,3,3
fωω2+ω(10)次:1,2,3,3,2,3
fωω22(10)次:1,2,3,3,2,3,3
fωω3(10)次:1,2,3,3,3
fωω4(10)次:1,2,3,3,3,3
fωωω2(10)次:1,2,3,4,2,3,4
fωωω+1(10)次:1,2,3,4,3
fωωω2(10)次:1,2,3,4,3,4
fωωω2(10)次:1,2,3,4,4
fωωω3(10)次:1,2,3,4,4,4
fωωωω(10)次:1,2,3,4,5
fωωωω2(10)次:1,2,3,4,5,5
fωωωωω(10)次:1,2,3,4,5,6
fωωωωωω(10)次:1,2,3,4,5,6,7
......
友情提供Prss展开器:
#include<bits/stdc++.h>
using namespace std;
int b[10000000]={0},bn=1;
int main(){
while(1){
bn=1;
string a;
int k;
cout<<"输入Prss和展开次数,中间空一格"<<endl;
cin>>a>>k;
int dqsz=0;
for(int i=0;i<a.size();i++){
if(a[i]!=',') dqsz=dqsz*10+(a[i]-'0');
else{
b[bn]=dqsz;
dqsz=0;
bn++;
}
}
b[bn]=dqsz;
dqsz=0;
int v=0;
if(b[bn]==1){
v=1;
}
if(v==0){
int hg;
for(int i=bn;i>=1;i--){
if(b[i]<b[bn]){
hg=i;
break;
}
}
cout<<"坏根为第"<<hg<<"项"<<endl;
int tbn=bn;
for(int i=1;i<=k;i++){
if(i==1) cout<<"坏部为:";
for(int j=hg;j<tbn;j++){
if(i==1 && j!=tbn-1) cout<<b[j]<<",";
if(i==1 && j==tbn-1) cout<<b[j];
b[bn]=b[j];
bn++;
}
if(i==1) cout<<endl;
}
}
cout<<"结果:";
bn--;
for(int i=1;i<bn;i++) cout<<b[i]<<',';
cout<<b[bn]<<endl;
}
}