Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n,m;
  4. int mini=100000;
  5.  
  6. int arr[4001][2];
  7. int combi[10000][3];
  8. int arr2[10000];
  9. bool found = false;
  10. int ind = 0;
  11. void solve(int i,int d,int f,int s,int t)
  12. {
  13. if (d >= 3)
  14. {
  15. combi[ind][0] = f;
  16. combi[ind][1] = s;
  17. combi[ind][2] = t;
  18. ind++;
  19. found = true;
  20. return;
  21. }
  22. for (int x = 0;x < m;x++)
  23. {
  24. if (arr[x][0] == i){
  25. if (d == 0)
  26. f = arr[x][0];
  27. if (d == 1)
  28. s = arr[x][0];
  29. if (d == 2)
  30. t = arr[x][0];
  31. solve(arr[x][1],d+1,f,s,t);
  32.  
  33. }
  34. }
  35. }
  36. int main ()
  37. {
  38. cin >> n >> m;
  39. int i,j;
  40. for (i = 0;i < m;i++)
  41. cin >> arr[i][0] >> arr[i][1];
  42.  
  43. for (i = 0;i < m;i++)
  44. {
  45. arr2[arr[i][0]]++;
  46. }
  47. for (i = 0;i < m;i++)
  48. solve(arr[i][0],0,0,0,0);
  49.  
  50. if (found == false)
  51. {
  52. cout << "-1";
  53. }
  54. else{
  55. for (i = 0;i < ind;i++)
  56. {
  57. int sum = 0;
  58. cout << combi[i][0] << " " << combi[i][1] << " " << combi[i][2] << " ";
  59. cout << "sum of this combi = " << arr2[combi[i][0]] + arr2[combi[i][1]] + arr2[combi[i][2]] << endl;
  60. cout << "rep : " << arr2[combi[i][0]] << " rep : " << arr2[combi[i][1]] << " rep : " <<arr2[combi[i][2]] << endl;
  61. mini = min(mini,arr2[combi[i][0]] + arr2[combi[i][1]] + arr2[combi[i][2]]);
  62. }
  63. }
  64. cout << mini;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement