fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int Mod=998244353;
  5.  
  6.  
  7. void solve() {
  8. int n;
  9. string s;
  10. cin >> n >> s;
  11.  
  12. int cnt1=0,cnt0=0;
  13. vector<int> ans(n);
  14.  
  15. for(int i=0;i<s.size();i++){
  16. if(s[i]=='>') cnt1++;
  17. else cnt0++;
  18. }
  19.  
  20. int r=n-cnt1+1;
  21. int l=cnt0;
  22. int sum=0;
  23.  
  24. for(int i=0;i<s.size();i++){
  25. if(s[i]=='>'){
  26. ans[i+1]=r;
  27. sum+=r;
  28. r++;
  29. }
  30. else {
  31. ans[i+1]=l;
  32. sum+=l;
  33. l--;
  34. }
  35. }
  36.  
  37. ans[0]=n*(n+1)/2-sum;
  38.  
  39. for(int i=0;i<n;i++) cout << ans[i] << " ";
  40. cout << '\n';
  41. }
  42.  
  43. int main(){
  44. ios::sync_with_stdio(false);
  45. cin.tie(nullptr);
  46.  
  47. int t;
  48. cin >> t;
  49. while (t--) solve();
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0.01s 5288KB
stdin
5
2
<
5
<<><
2
>
3
<>
7
><>>><
stdout
2 1 
4 3 2 5 1 
1 2 
2 1 3 
3 4 2 5 6 7 1