<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      有毒的粽子

      CF1209C Paint the Digits

      You are given a sequence of n digits d1d2dn. You need to paint all the digits in two colors so that:

      • each digit is painted either in the color 1 or in the color 2;
      • if you write in a row from left to right all the digits painted in the color 1, and then after them all the digits painted in the color 2, then the resulting sequence of n digits will be non-decreasing (that is, each next digit will be greater than or equal to the previous digit).

      For example, for the sequence d=914 the only valid coloring is 211 (paint in the color 1 two last digits, paint in the color 2 the first digit). But 122 is not a valid coloring (9 concatenated with 14 is not a non-decreasing sequence).

      It is allowed that either of the two colors is not used at all. Digits painted in the same color are not required to have consecutive positions.

      Find any of the valid ways to paint the given sequence of digits or determine that it is impossible to do.

      Input

      The first line contains a single integer tt (1t10000) — the number of test cases in the input.

      The first line of each test case contains an integer nn (1≤n≤2?10^5) — the length of a given sequence of digits.

      The next line contains a sequence of n digits d1d2…dn (0≤di≤9). The digits are written in a row without spaces or any other separators. The sequence can start with 0.

      It is guaranteed that the sum of the values ??of nn for all test cases in the input does not exceed 2?10^5

      Output

      Print t lines — the answers to each of the test cases in the input.

      If there is a solution for a test case, the corresponding output line should contain any of the valid colorings written as a string of nn digits t1t2…tn (1≤ti≤2), where ti is the color the i-th digit is painted in. If there are several feasible solutions, print any of them.

      If there is no solution, then the corresponding output line should contain a single character '-' (the minus sign).

      Example
      input
      5
      12
      040425524644
      1
      0
      9
      123456789
      2
      98
      3
      987
      
      output
      121212211211
      1
      222222222
      21
      -
      
      Note

      In the first test case, d=040425524644. The output t=121212211211 is correct because 0022444 (painted in 1) concatenated with 44556 (painted in 2) is 002244444556 which is a sorted sequence of n given digits.

      題意解釋:給定T組數據,每組數據第一行輸入數字串長度,第二行輸入數字串,用數字1和2對數字串進行涂色,被1涂色的數字子串和被2涂色的數字子串拼接成新的數字串,要求新的數字串是非遞減的。

      解題思路:對原數字串進行排序,然后從后往前和從前往后各涂一次,若涂不完則輸出“-”。

      #include <bits/stdc++.h>
      using namespace std;
      int b[200005];
      int main()
      {
          int t;
          cin>>t;
          for(int i=1;i<=t;++i)
          {
              memset(b,0,sizeof(b));
              int n;
              cin>>n;
              string a;
              cin>>a;
              string c=a;
              sort(c.begin(),c.end());
              int j=n-1;
              for(int i=n-1;i>=0;--i)
              {
                  if(a[i]==c[j])
                  {
                      b[i]=2;
                      j--;
                  }
              }
              j++;
              int p=0;
              for(int i=0;i<=n-1;++i)
              {
                  if(b[i]==0&&a[i]==c[p])
                  {
                      b[i]=1;
                      p++;
                  }
              }
              if(p!=j)
              {
                  cout<<"-\n";
                  continue;
              }
              for(int i=0;i<n;++i)
              {
                  cout<<b[i];
              }
              cout<<endl;
          }
          return 0;
      }
      View Code

       

      posted on 2019-09-15 21:41  有毒的粽子  閱讀(379)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲最大av一区二区| 人妻少妇88久久中文字幕| 精品无码中文视频在线观看| 国内自拍小视频在线看| 深夜福利资源在线观看| 日韩加勒比一本无码精品| 成人精品视频一区二区三区| 99久久免费只有精品国产| 九九热在线免费视频精品| 人妻少妇久久久久久97人妻| 亚洲人成网站在线播放动漫| 合阳县| 在线看国产精品三级在线| 国产资源精品中文字幕| 亚洲乱理伦片在线观看中字| 久久综合九色综合久桃花| 亚洲av日韩av中文高清性色| 漂亮人妻被强中文字幕久久| 日韩免费码中文在线观看| 日韩一区二区三区高清视频| 在线观看潮喷失禁大喷水无码| 亚洲精品日韩中文字幕| 洱源县| 亚洲精品一区二区制服| 国产中文字幕在线一区| 国产精品+日韩精品+在线播放| 亚洲毛片多多影院| 都市激情 在线 亚洲 国产| 日韩一区二区在线观看的| 国产一区二区一卡二卡| 精品国产品香蕉在线| 国产成人av免费观看| 好吊妞人成视频在线观看| 高清在线一区二区三区视频| 国产亚洲精品久久久久久大师| 最新亚洲人成网站在线影院| 国产精品中文字幕第一页| 国产大学生粉嫩无套流白浆| 色老99久久九九爱精品| 国产美熟女乱又伦AV果冻传媒| 美女禁区a级全片免费观看|