这段代码是80分
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,ans=0;
cin >> t;
string s;
getchar();
while(t--)
{
getline(cin,s);
for(int i=0;i<s.size();i++)
{
if(s[i]==' ') continue;
if(s[i]=='#' && s[i+1]==' ')
{
for(int j=i+2;j<s.size();j++)
if(s[j]!=' ')
{
ans++;
break;
}
break;
}
if (s[i]!='#' && s[i]!=' ') break;
}
}
cout << ans << endl;
return 0;
}
而下面这段代码就AC了,为什么呢?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t,ans=0;
cin >> t;
getchar();
while(t--)
{
string s;
getline(cin,s);
int l = s.length();
for (int i=0;i<l;i++)
{
if (s[i]==' ') continue;
if (s[i]=='#' && s[i+1]==' ')
{
for (int j=i+2;j<l;j++)
if (s[j]!=' ')
{
ans++;
break;
}
break;
}
else break;
}
}
cout << ans << endl;
return 0;
}