/*#牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432*/ #include <array> #include <iostream> using namespace std; int main() { string s; cin >> s; int cent = 0; size_t size = s.size(); if (size <= 4) cent = 5; else if (size <= 7) cent = 10; else cent = 25; array<int, 4> a{0};//-----------这里要注意array在局部作用域中不会初始化,要自己赋初值,不然会出现调试和直接自测的结果不一样的问题 for (int i = 0; i < size; i++){ if (s[i] >= '0' && s[i] <= '9') a[0]++; else if (s[i] <= 'z' && s[i] >= 'a') a[1]++; else if (s[i] <= 'Z' && s[i] >= 'A') a[2]++; else if (s[i] >= '!' && s[i] <= '~') a[3]++; } int temp = (a[1] > 0) + (a[2] > 0); switch (temp) { case 2: cent += 10; case 1: cent += 10; } switch (a[0]) { case 0: break; case 1: cent += 10; break; default: cent += 20; } switch (a[3]) { case 0: break; case 1: cent += 10; break; default: cent += 25; } temp = (a[0] > 0) + (a[1] > 0) * 2 + (a[2] > 0) * 2 + (a[3] > 0) * 8; switch (temp) { case 3: case 5: cent += 2; break; case 11: cent += 3; break; case 13: cent += 5; } if (cent >= 90) cout << "VERY_SECURE"; else if (cent >= 80) cout << "SECURE"; else if (cent >= 70) cout << "VERY_STRONG"; else if (cent >= 60) cout << "STRONG"; else if (cent >= 50) cout << "AVERAGE"; else if (cent >= 25) cout << "WEAK"; else cout << "VERY_WEAK"; } // 64 位输出请用 printf("%lld")