Advertisement
Guest User

Untitled

a guest
May 27th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int inputNumber = 0, counterPerms = 0, counterCombs = 0;
  7. int values[62];
  8. int found[62][62][62];
  9. int c = 0;
  10. for (int i = 1; i <= 20 ; i++) {
  11. values[c++]=i;
  12. values[c++]=i*2;
  13. values[c++]=i*3;
  14. }
  15. values[60] = 0;
  16. values[61] = 50;
  17. cin >> inputNumber;
  18. while (inputNumber > -9999) {
  19. for (int i = 0; i < 62; i++) {
  20. for (int j = 0; j < 62; j++) {
  21. for (int k = 1; k < 62; k++) {
  22. found[i][j][k] = 0;
  23. }
  24. }
  25. }
  26. for (int i = 1; i < 62; i++) {
  27. for (int j = 1; j < 62; j++) {
  28. for (int k = 1; k < 62; k++) {
  29. if (values[i]+values[j]+values[k] == inputNumber) {
  30. counterPerms++;
  31. if (found[i][j][k] == 0 && found[j][k][i] == 0 && found[i][k][j] == 0 && found[j][i][k] == 0 && found[k][i][j] == 0 && found[k][j][i] == 0){
  32. counterCombs++;
  33. found[i][j][k] = 1;
  34. found[j][k][i] = 1;
  35. found[i][k][j] = 1;
  36. found[j][i][k] = 1;
  37. found[k][i][j] = 1;
  38. found[k][j][i] = 1;
  39. }
  40. }
  41. }
  42. }
  43. }
  44. if (counterCombs == 0 && counterPerms == 0) cout << "THE SCORE OF " << inputNumber << "CANNOT BE MADE WITH THREE DARTS.**********************************************************************32w";
  45. else {
  46. cout << "The number of combinations is: " << counterCombs << endl;
  47. cout << "The number of permutations is: " << counterPerms << endl;
  48.  
  49. }
  50. cin >> inputNumber;
  51. }
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement