Advertisement
Ctziapo

Texniti_Noimosini_Seira_1

Apr 30th, 2025
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. /// Konstantinos Tziapouras
  2. /// Texniti Noimosini (Seira Askiseon 1)
  3.  
  4. #include<iostream>
  5. #include<vector>
  6. #include<algorithm>
  7. using namespace std;
  8.  
  9. int n,m;
  10. vector < pair < int,int > > row;
  11. vector < vector < pair < int,int > > > a(20,row);
  12.  
  13. vector < pair<int,string> > ans;
  14. string mapping[12] = {"","s","b","c","d","a","e","k","h","i","j","g"};
  15. int v[20]={};
  16.  
  17. void dfs(int start,string path,int dist){
  18.  
  19.     if(start == 11){
  20.  
  21.         ans.push_back(make_pair(dist,path));
  22.         return;
  23.     }
  24.  
  25.     v[start]=1;
  26.  
  27.     for(int i=0;i<a[start].size();i++){
  28.         if(v[a[start][i].first]==0){
  29.             string new_path = path + mapping[a[start][i].first];
  30.             int new_dist = dist + a[start][i].second;
  31.             dfs(a[start][i].first , new_path , new_dist);
  32.         }
  33.     }
  34.  
  35.     v[start]=0;
  36.  
  37. }
  38.  
  39. int main(){
  40.  
  41. cin>>n>>m;
  42.  
  43. for(int i=0;i<m;i++){
  44.     int o,oo,ooo;
  45.     cin>>o>>oo>>ooo;
  46.     a[o].push_back(make_pair(oo,ooo));
  47. }
  48.  
  49. dfs(1,"s",0);
  50.  
  51. cout<<"Solutions "<<ans.size()<<endl;
  52. sort(ans.begin(),ans.end());
  53. for(int i=0;i<ans.size();i++){
  54.     cout<<ans[i].first<< " "<<ans[i].second<<endl;
  55. }
  56.  
  57. }
  58.  
  59.  
  60. /*
  61. Input
  62. -------
  63. 11 20
  64. 1 2 2
  65. 1 3 1
  66. 1 5 1
  67. 2 3 2
  68. 2 7 1
  69. 2 6 3
  70. 3 4 1
  71. 3 7 1
  72. 3 9 3
  73. 5 4 2
  74. 5 9 6
  75. 4 9 3
  76. 6 11 6
  77. 7 8 1
  78. 7 10 7
  79. 7 11 9
  80. 8 9 3
  81. 8 10 7
  82. 9 10 3
  83. 10 11 3
  84.  
  85. Output
  86. --------
  87. Solutions 19
  88. 10 scijg
  89. 11 sbeg
  90. 11 scdijg
  91. 11 sckg
  92. 12 sadijg
  93. 12 sbkg
  94. 12 sckhijg
  95. 12 sckjg
  96. 13 saijg
  97. 13 sbcijg
  98. 13 sbkhijg
  99. 13 sbkjg
  100. 13 sckhjg
  101. 14 sbcdijg
  102. 14 sbckg
  103. 14 sbkhjg
  104. 15 sbckhijg
  105. 15 sbckjg
  106. 16 sbckhjg
  107.  
  108. */
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement