PAT 乙级 1081. 检查密码 (15) 【字符串】
2018-03-26 22:53
477 查看
题目链接
https://www.patest.cn/contests/pat-b-practise/1081
思路
有一个坑点 可能会输入空格 也就是说 要用 geline 或者 gets()
然后 对于
“………………….” 这种 一串小数点的数据 应该输出什么 我也不知道。。
应该是没有这种数据吧
AC代码
https://www.patest.cn/contests/pat-b-practise/1081
思路
有一个坑点 可能会输入空格 也就是说 要用 geline 或者 gets()
然后 对于
“………………….” 这种 一串小数点的数据 应该输出什么 我也不知道。。
应该是没有这种数据吧
AC代码
#include <cstdio> #include <cstring> #include <ctype.h> #include <cstdlib> #include <cmath> #include <climits> #include <ctime> #include <iostream> #include <algorithm> #include <deque> #include <vector> #include <queue> #include <string> #include <map> #include <stack> #include <set> #include <numeric> #include <sstream> #include <iomanip> #include <limits> #define CLR(a) memset(a, 0, sizeof(a)) #define pb push_back using namespace std; typedef long long ll; typedef long double ld; typedef unsigned long long ull; typedef pair <int, int> pii; typedef pair <ll, ll> pll; const double PI = 3.14159265358979323846264338327; const double E = exp(1); const double eps = 1e-6; const int INF = 0x3f3f3f3f; const int maxn = 1e5 + 5; const int MOD = 1e9 + 7; int legal(string s) { int len = s.size(); int a = 0, b = 0, c = 0; for (int i = 0; i < len; i++) { if (s[i] >= '0' && s[i] <= '9' ) { a = 2; continue; } else if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) { b = 3; continue; } else if (s[i] == '.') continue; else return 0; } return a + b; } int main() { int t; cin >> t; getchar(); while (t--) { string s; getline(cin, s); int len = s.size(); if (len < 6) printf("Your password is tai duan le.\n"); else { int ans = legal(s); if (ans == 0) printf("Your password is tai luan le.\n"); else if (ans == 2) printf("Your password needs zi mu.\n"); else if (ans == 3) printf("Your password needs shu zi.\n"); else printf("Your password is wan mei.\n"); } } }
相关文章推荐
- PAT-乙级-1081. 检查密码 (15)问题代码求助(已解决)
- 1081. 检查密码 (15) PAT乙级真题
- Pat1081. 检查密码 (15)
- C++ PAT 1081. 检查密码 (15)
- pat乙级1081 检查密码(c语言实现)
- PAT_乙级_1076. Wifi密码 (15)
- PAT乙级1076. Wifi密码 (15)
- 1076. Wifi密码 (15) PAT乙级真题
- 1081. 检查密码 (15)
- PAT 乙级 1076. Wifi密码 (15)
- PAT乙级1076. Wifi密码 (15)
- 1076. Wifi密码 (15)-PAT乙级真题
- 乙级 PAT 1076. Wifi密码 (15)
- 1081. 检查密码 (15)
- PAT乙级1076. Wifi密码 (15)
- 1081. 检查密码 (15)
- PAT 乙级 1076. Wifi密码 (15)
- 1081. 检查密码 (15)
- 1081. 检查密码 (15)
- PAT乙级1016. 部分A+B (15)