Submission

Status:

-PPPPPPP-P

Subtask/Task Score:

80/100

Score: 80

User: spammer_destroyer

Problemset: เลขฐานเบญจภาคได้ดุล

Language: cpp

Time: 0.004 second

Submitted On: 2025-11-04 15:59:15

#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> save(22003,(vector<int>(6)));
int I=0;
void f(int n, vector<int>& blank) {
    
    int i,j;
    if(n==0) {
      for(i=0;i<blank.size();i++) {
      //  cout<<blank[i]<<" ";
        save[I][i]=blank[i];
      }
     // cout << "\n";
      I++;
      return;
    }
    for(i=-2;i<=2;i++) {
      blank[n-1]=i;
      f(n-1,blank);
    }
}
int main() 
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int i,j,n;
    vector<int> blank(6);
    cin >> n;
    vector<int> in(n);
    f(6,blank);
    for(i=0;i<n;i++) {
      cin >> in[i];
    }
    //7812 is get from
  //2×5⁰+2×5¹+2×5²+...+2×5⁵=7812
    for(i=0;i<n;i++) {
      for(j=5;j>=0;j--) {
        if(save[in[i]+7812][j]!=0){break;}
        save[in[i]+7812][j]=9;
      }
      for(j=0;j<6;j++) {
        if(save[in[i]+7812][j]!=9) {
          cout << save[in[i]+7812][j] << " ";
        }
      }
      cout <<"\n";
    }
    return 0;
}