| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
糊涂了……哪位帮帮忙……注释里的代码就可以AC
这样就不行了……咋回事啊?
没注释掉的是把msg2先按第一种加密方法处理一下
#include <iostream>
#include <string>
using namespace std;
void main()
{
string a, b;
cin >> a >> b;
int m[26] = {0,}, n[26] = {0,};
int i;
for( i = 0; i < a.size(); i ++ )//以下有问题
m[a[i] - 'A'] ++;
for( i = 0; i < b.size(); i ++ )
{
if( b[i] != 'Z' )
n[b[i] - 'A' + 1] ++;
else n[0] ++;
}
for( i = 0; i < 26; i ++ )
{
if( m[i] != n[i] )
break;
}
if( i == 26 )
cout << "YES" << endl;
else cout << "NO" << endl;
/* for( i = 0; i < a.size(); i ++ )//以下正确
m[a[i] - 'A'] ++;
for( i = 0; i < b.size(); i ++ )
n[b[i] - 'A'] ++;
for( i = 0; i < 26; i ++ )
{
for( int j = 0; j < 26; j ++ )
{
if( m[i] == n[j] )
break;
}
n[j] = 0;
if( j == 26 )
{
cout << "NO" << endl;
return;
}
}
if( i == 26 )
cout << "YES" << endl;*/
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator