Public feed #377143

Something

public text v1 · immutable
Raw Edit
·published 2007-03-01 14:24 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;
}