这两份代码有区别吗?
查看原帖
这两份代码有区别吗?
516468
_Give_up_楼主2022/9/4 19:29

这段代码是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; 
}
2022/9/4 19:29
加载中...