Public feed
#377145
#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;}