【发布时间】:2014-03-11 03:12:58
【问题描述】:
我制作了一个需要 1.01 秒且时间限制为 1 秒的程序。所以我需要提高输入或输出速度的方法。
我需要取两个词{(非空格)可以是upper 。 lower, numbers} 作为输入,最快的方法是什么。我不会把我的代码放在这里,因为这是一场持续的比赛,我想用简单的方式解释一下。
这是代码,我需要更好的方法来输入这两个词。欢迎任何其他建议。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
std::string a, b;
int number_cases=0,i,j,count=0;
cin>>number_cases;
while(number_cases!=0)
{
cin>>a;
cin>>b;
for(i=0;i<a.size();i++) {
for(j=0;j<b.size();j++) {
if(a[i]==b[j]) {
count++;
b[j]='#';
break;
}
}
}
cout<<count<<endl;
count=0;
--number_cases;
}
}
【问题讨论】:
-
没有足够的信息来诊断某些事情......抱歉。 “启用优化,以多核方式进行”.. 这些建议都太笼统了。
-
您需要大大扩展此描述您当前所做的事情,因为它无法回答
-
这太模糊了,任何人都无法提供有用的答案。没有代码,就不可能识别性能问题。投票结束。
-
您需要大大增加搜索次数才能获得惰性网络答案!我什至没有在这里链接我自己的相关答案
-
请将相关代码压缩为SSCCE 并将其包含在您的问题中。目前,您提供的网站上的内容对公众不可见。如果它在您的问题得到回答后消失,那么它的价值和任何答案都会显着下降。