Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4. using std::cin;
  5. using std::cout;
  6.  
  7. int correct_guess(std::string abc, std::string s) {
  8. int s_len = s.length();
  9. int abc_len = abc.length();
  10. int itr = 0, cnt = 0, s_pos = 0, rem = 0;
  11. if(s_len > abc_len) {
  12.  
  13. itr = s_len / abc_len;
  14. rem = s_len % abc_len;
  15.  
  16. while(itr-- > 0) {
  17. for(int i = 0; i < abc_len; i++) {
  18. if(s.at(s_pos) == abc.at(i)) {
  19. cnt++;
  20. }
  21. s_pos++;
  22. }
  23.  
  24. if(itr == 0 && rem != 0) {
  25. for(int j = 0; j < rem; j++) {
  26. if(s.at(s_pos) == abc.at(j)){
  27. cnt++;
  28. }
  29. }
  30. }
  31. }
  32. }
  33. else {
  34. for(int i = 0; i < s_len; i++) {
  35. if(s.at(i) == abc.at(i)) {
  36. cnt++;
  37. }
  38. }
  39. }
  40.  
  41. return cnt;
  42. }
  43.  
  44. int main(int argc, char** argv) {
  45. std::map<int, std::string> sorter;
  46. int n;
  47. std::string a = "ABC";
  48. std::string b = "BABC";
  49. std::string c = "CCAABB";
  50. std::string s;
  51.  
  52. cin >> n >> s;
  53. int a_amnt = correct_guess(a,s);
  54.  
  55. int b_amnt = correct_guess(b,s);
  56.  
  57. int c_amnt = correct_guess(c,s);
  58.  
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement