有没有佬帮我看看为什么tle啊

#include<bits/stdc++.h>

using namespace std;

unordered_map<char,int> mp;

int n,m,sum,i;

char s[11],c[1];

bool f;

int main()

{

int t = 1;

scanf("%d",&t);

while(t--)

{

mp.clear();

scanf("%d",&n);

getchar();

sum = n;

while(n--)

{

scanf("%s",c);

mp[c[0]]++;

}

scanf("%d",&m);

getchar();

f = 0;

while(m--)

{

scanf("%s",s);

int l = strlen(s);

for(i = 0;i < l;i++)

{

mp[s[i]]--;

if(s[i] != 'O')

sum--;

if(mp[s[i]] < 0 && s[i] != 'O')

{

f = 1;

break;

}

}

if(f)

break;

}

if(sum + mp['O'] < 0)

f = 1;

if(!f)

printf("YES\n");

else

printf("NO\n");

}

return 0;

}

全部评论
把while(m--)循环里面的if(f) break;删去,因为你提前退出,导致数据没读入完
1 回复 分享
发布于 2023-03-23 00:32 广东

相关推荐

09-02 11:01
门头沟学院 C++
点赞 评论 收藏
分享
09-02 11:14
已编辑
门头沟学院 Java
牛可乐的头像真牛:选择Java就是我们的原罪 当年听说c/c++学历要求高,算法竞赛选手多,选了Java,然而2025了,Java岗位多实习也多,加上大量92选手盲目选择Java,以至于Java目前的客观事实就是要求是本硕沾一个92才好过hr筛选,至少一段大厂实习才好过用人部门筛,否则就看后面捡漏运气 现在我们就像在水里,只能绝望地等着
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务