#include <cstdio> #include <cstring> #include <stack> using namespace std; char str[1111115]; stack <char> st; int main() { int i = 0, cnt = 0, len, flag; fgets(str, 1111115, stdin); len = strlen(str);
for (i = 0; i < len-1; i++) { flag = 0; if (str[i]>=65 && str[i]<=90) st.push(str[i]); if (str[i] >= 97 && str[i] <= 122) st.push(str[i]); if (str[i] == ' ') { while (!st.empty()) { st.pop(); flag = 1; } if (flag == 1) cnt++; } }
if (!st.empty()) cnt++; printf("%d", cnt); return 0; }
게시판에 있는 TC모두 다 통과되는데 91%에서 자꾸 틀렸다고 하네요. 고수님들 도움좀 부탁드립니다 ㅜㅜ
hometowntree 3년 전
#include <cstdio>
#include <cstring>
#include <stack>
using namespace std;
char str[1111115];
stack <char> st;
int main()
{
int i = 0, cnt = 0, len, flag;
fgets(str, 1111115, stdin);
len = strlen(str);
for (i = 0; i < len-1; i++)
{
flag = 0;
if (str[i]>=65 && str[i]<=90) st.push(str[i]);
if (str[i] >= 97 && str[i] <= 122) st.push(str[i]);
if (str[i] == ' ') {
while (!st.empty()) {
st.pop();
flag = 1;
}
if (flag == 1) cnt++;
}
}
if (!st.empty()) cnt++;
printf("%d", cnt);
return 0;
}
게시판에 있는 TC모두 다 통과되는데 91%에서 자꾸 틀렸다고 하네요. 고수님들 도움좀 부탁드립니다 ㅜㅜ