?? compress.cpp
字號(hào):
#include <iostream.h>
#include <stdio.h>
#include <string.h>
int main()
{
const int n=125;
int b[n];
double a1[n],a2[n];
double d=double(1)/n;
//初始化概率表
for (int i=0;i<=n-1;i++)
{
b[i]=1;
a1[i]=d*i;
a2[i]=d*(i+1);
}
//開始?jí)嚎s
int k=0;
b:
cin>>k;
if(k<0)
{
for(int j=0;j<n;j++)
{
a1[j]=a1[j]*100000000000000;
a2[j]=a2[j]*100000000000000;
}
return 0;
}
b[k]++;
int sumn=0;//輸入字符數(shù)+n
for (i=0;i<=n-1;i++) sumn+=b[i];
double dint=a2[k]-a1[k];
double subint=dint/sumn;
a1[0]=a1[k];
a2[n-1]=a2[k];
double sumb=0;
for(i=0;i<=n-2;i++)
{
sumb+=b[i];
double h=a1[0]+subint*sumb;//-0.00000001;
a2[i]=h;
}
sumb=0;
for(i=1;i<=n-1;i++)
{
sumb+=b[i-1];
double h=a1[0]+subint*sumb;//-0.00000001;
a1[i]=h;
}
goto b;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -