fork download
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. #include<map>
  5. #include<algorithm>
  6. #include<queue>
  7. #include<fstream>
  8. #include<bitset>
  9. using namespace std;
  10.  
  11. bool test(string s)
  12. {
  13. if (s.size() == 0)
  14. return false;
  15. for (int i = 0; i < s.size(); i++)
  16. {
  17. if (s[i] >= '0' && s[i] <= '9' || s[i] >= 'a' && s[i] <= 'z')
  18. ;
  19. else
  20. return false;
  21. }
  22. return true;
  23. }
  24.  
  25. int main()
  26. {
  27. string s;
  28. cin >> s;
  29.  
  30. string str = "";
  31. int i;
  32. for (i = 0; i < s.size(); i++)
  33. {
  34. if (s[i] != '@')
  35. str += s[i];
  36. else
  37. break;
  38. }
  39.  
  40. bool isok = test(str);
  41. str = "";
  42. i++;
  43. for (i; i < s.size(); i++)
  44. {
  45. if (s[i] != '.')
  46. str += s[i];
  47. else
  48. break;
  49. }
  50.  
  51. isok = isok && test(str);
  52. str = "";
  53. i++;
  54. for (i; i < s.size(); i++)
  55. str += s[i];
  56.  
  57. isok = isok && test(str);
  58.  
  59. cout << (isok ? "YES" : "NO") << endl;
  60.  
  61.  
  62. return 0;
  63. }
Success #stdin #stdout 0s 4432KB
stdin
Standard input is empty
stdout
NO