讨论 / 用C++做的,还是一个点超时
蔡旭昀 2013-06-17 05:47:00
点我顶贴 收藏 删除
[color=red]求改进,代码:

[color=bule]#include<iostream>

[color=bule]#include<string>

[color=bule]using namespace std;

[color=bule]int main()

[color=bule]{

[color=bule] int n,m=0,f,lena,lenb,word1[26]={0},word2[26];

[color=bule] string a,b;

[color=bule] scanf("%d",&n);

[color=bule] cin >> a ;

[color=bule] lena=a.size();

[color=bule] for(int j=0;j<lena;++j) ++word1[(a[j]-97)];

[color=bule] for(int i=2;i<=n;++i)

[color=bule] {

[color=bule] f=1;

[color=bule] cin >> b ;

[color=bule] lenb=b.size();

[color=bule] if(lenb==lena)

[color=bule] {

[color=bule] memset(word2,0,sizeof(word2));

[color=bule] for(int j=0;j<lena;++j) ++word2[(b[j]-97)];

[color=bule] for(int j=0;j<=25;++j) if(word2[j]) if(word2[j]!=word1[j]) {f=0;break;}

[color=bule] }

[color=bule] else f=0;

[color=bule] if(f) ++m;

[color=bule] }

[color=bule] printf("%d",m);

[color=bule] return 0;

[color=bule]}

#1 蔡旭昀@2013-02-18 04:33:00
回复 删除
[color=bule]我勒个去
#2 蔡旭昀@2013-02-18 04:34:00
回复 删除
[color=blue]可以了吧
#3 Huangc@2013-06-17 04:46:00
回复 删除
同问

RT

P.S:其实你没必要打这么多行[color=bule]。。。

#4 Huangc@2013-06-17 05:47:00
回复 删除
过了

[color=blue]好吧。。。话说C竟然比C++快那么多。。。。 Orz

查看更多回复
提交回复