J.cpp 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int n, m;
  5. cin >> n >> m;
  6. int degree[n+1] = {0};
  7. int s, e;
  8. cin >> s >> e;
  9. for(int i = 1; i <= m; i++){
  10. int x, y;
  11. cin >> x >> y;
  12. degree[x]++;
  13. degree[y]++;
  14. }
  15. int a = 0, b = 0;
  16. int flag = 1;
  17. if(s == e){
  18. for(int i= 1; i <= n; i++){
  19. if(degree[i]%2==1){
  20. flag = 0;
  21. break;
  22. }
  23. }
  24. }else{
  25. for(int i = 1; i <= n; i++){
  26. if(i == s || i == e){
  27. if(degree[i] % 2 == 0){
  28. flag = 0;
  29. break;
  30. }
  31. }else{
  32. if(degree[i] % 2 == 1){
  33. flag = 0;
  34. break;
  35. }
  36. }
  37. }
  38. }
  39. if(flag){
  40. cout << "YES" << endl;
  41. }else{
  42. cout << "NO" << endl;
  43. }
  44. }