Public feed #377145

ravehanker

public cpp v1 · immutable
Raw Edit
·published 2007-03-01 14:28 UTC
rendered paste body
#include<iostream>#include<string>using namespace std;int main(){    string str,res="";    int val=0,cnt=0,len,flag=true,flag1=true;    cin>>str;    len=str.length();    if(str[0]=='0') val=1;    else cnt=str[0]-'0';    for(int i=1;i<len;i++)    {        if(cnt==0&&str[i]=='0')        {            val++;        }            else if(str[i]=='0')        {            cnt--;            if(cnt==0&&i<len-1&&flag1) flag=false;        }        else if(cnt!=0) cnt+=(str[i]-'0'-1);        else         {            cnt=str[i]-'0';            val++;            flag1=false;        }        //cout<<cnt<<"  "<<val<<endl;    }    if(!flag) val++;    int val1=0,val2=0;    for(int i=0;i<cnt;i++) str+='0';    int temp=val%7;    int t=val/7;    for(int i=0;i<t;i++) res+='7';    if(val<7&&val)    res+=(temp+'0');    else if(val&&val!=7) res+=((temp+1)+'0');    res+=str;    cout<<res<<endl;        cin>>str;}