fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n, ans, a, b;
  6. cin >> n >> ans >> a >> b;
  7.  
  8. int queryCount = 0;
  9. int guessCount = 0;
  10. bool lastGuessCorrect = false;
  11.  
  12. for (int i = 0; i < n; i++) {
  13. char op;
  14. int x;
  15. cin >> op >> x;
  16.  
  17. if (op == '?') {
  18. queryCount++;
  19. } else if (op == '!') {
  20. guessCount++;
  21. if (i == n - 1) { // 最后一次猜测
  22. if (x == ans) {
  23. lastGuessCorrect = true;
  24. }
  25. }
  26. }
  27. }
  28.  
  29. if (lastGuessCorrect && queryCount <= a && guessCount <= b) {
  30. cout << "yes" << endl;
  31. } else {
  32. cout << "no" << endl;
  33. }
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5288KB
stdin
4 10 2 2
? 5
? 8
! 7
! 10
stdout
yes