Advertisement
Josif_tepe

Untitled

Mar 16th, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     string n;
  8.     cin>>n;
  9.     int zbir=0;
  10.     int j;
  11.     for(int i=0;i<n.size();i++)
  12.     {
  13.        zbir=zbir+(n[i]-'0');
  14.     }
  15.     string maks="";
  16.    for(int i=0;i<n.size();i++)
  17.    {
  18.       if(i==0)
  19.       {
  20.          for(int j=1;j<=9;j++)
  21.       {
  22.           int k;
  23.           k=n[i]-'0';
  24.           zbir=zbir-(n[i]-'0');
  25.           n[i]=j+'0';
  26.           zbir+=j;
  27.           if(zbir%3==0 && j!=k)
  28.           {
  29.              if(maks<n)
  30.              {
  31.                  maks=n;
  32.              }
  33.           }
  34.           zbir-=j;
  35.           zbir+=k;
  36.           n[i]=k+'0';
  37.       }
  38.     }else
  39.     {
  40.         for(int j=0;j<=9;j++)
  41.       {
  42.           int k;
  43.           k=n[i]-'0';
  44.           zbir=zbir-(n[i]-'0');
  45.           n[i]=j+'0';
  46.           zbir+=j;
  47.           if(zbir%3==0 && j!=k)
  48.           {
  49.              if(maks<n)
  50.              {
  51.                  maks=n;
  52.              }
  53.           }
  54.           zbir-=j;
  55.           zbir+=k;
  56.           n[i]=k+'0';
  57.       }
  58.     }
  59.  
  60.    }
  61.     cout<<maks<< endl;
  62.     return 0;
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement