文章

36

粉丝

505

获赞

55

访问

370.5k

头像
只有50分,没找出哪里有问题
P1195 华南师范大学2019年机试
发布于2020年3月12日 03:24
阅读数 10.9k

#include<bits/stdc++.h>
using namespace std;
int n, q;
string s[1010];
int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++)
		cin >> s[i];
	cin >> q;
	while (q--)
	{
		int cnt = 0;
		string str;
		cin >> str;
		for (int i = 1; i <= n; i++)
			if (s[i].find(str)==0)
				cnt++;
		cout << cnt << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

3 条评论
mzymzyo VIP
2020年3月15日 15:00

加个while支持多组输入即可,改后代码:

#include<bits/stdc++.h>
using namespace std;
int n, q;
string s[1010];
int main()
{
	while (cin >> n)
	{
		for (int i = 1; i <= n; i++)
			cin >> s[i];
		cin >> q;
		while (q--)
		{
			int cnt = 0;
			string str;
			cin >> str;
			for (int i = 1; i <= n; i++)
				if (int(s[i].find(str)) == 0)
					cnt++;
			cout << cnt << endl;
		}
	}
	return 0;
}

 

赞(0)
莫小七 VIP
2020年3月15日 13:48

你这个没有多组输入,测试数据有多组输入的情况。N诺好像是不强调是单组测试,都默认多组输入测试的!laugh

赞(0)

mzymzyo : 回复 莫小七: 还真是这样,题目描述不清坑人啊

2020年3月15日 14:36