3394:练68.2 字符串判等
练 68.2 字符串判等
https://www.bilibili.com/video/BV1cM4y1477v/
C++代码:
/*
NOI / 1.7编程基础之字符串
17字符串判等 2021.12.7 AC
http://noi.openjudge.cn/ch0107/solution/31899211/
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
string c;
string b;
string d;
string e;
getline(cin,c);
getline(cin,b);
for(int i=0;i<c.length();++i)
{
if('a'<=c[i]&&c[i]<='z')
{
c[i]=(c[i]-'a'+26)%26+'A';
}
if(c[i]!=' ')d+=c[i];
}
for(int i=0;i<b.length();++i)
{
if('a'<=b[i]&&b[i]<='z')
{
b[i]=(b[i]-'a'+26)%26+'A';
}
if(b[i]!=' ')e+=b[i];
}
int ptr=e.compare(d);
if(ptr==0)
{
cout<<"YES";
}
else
{
cout<<"NO";
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
string a,b;
getline(cin,s1);
getline(cin,s2);
for(int i=0,len=s1.size();i<len;i++){
if('a'<=s1[i]&&s1[i]<='z'){
s1[i]=(s1[i]-'a'+26)%26+'A';
}
if(s1[i]!=' ')a+=s1[i];
}
for(int i=0,len=s2.size();i<len;i++){
if('a'<=s2[i]&&s2[i]<='z'){
s2[i]=(s2[i]-'a'+26)%26+'A';
}
if(s2[i]!=' ')b+=s2[i];
}
if(a==b){
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
python3程序(75分):
"""
1.7编程基础之字符串 17 字符串判等
http://noi.openjudge.cn/ch0107/17/
"""
firstString = input()
secondString = input()
firstString = firstString.lower()
secondString = secondString.lower()
i = 0
j = 0
flag = 1
while True:
if i == len(firstString) and j < len(secondString) or j == len(secondString) and i < len(firstString): # 有效长度不相等
flag = 0
break
if i == len(firstString) and j == len(secondString): # 有效长度匹配且相等
break
if firstString[i] == " ":
i = i + 1
continue
if secondString[j] == " ":
j = j + 1
continue
if firstString[i] != secondString[j]: # 不匹配
flag = 0
break
else:
i = i + 1
j = j + 1
if flag == 1:
print("YES")
else:
print("NO")
《信息学奥赛一本通 编程启蒙C++版》3241-3245(5题)
《信息学奥赛一本通 编程启蒙C++版》3246-3250(5题)
《信息学奥赛一本通 编程启蒙 C++版》 3241-3250(10题)
《信息学奥赛一本通 编程启蒙 C++版》 3241-3250(10题)_3245:练40.3 ascii码-CSDN博客
《信息学奥赛一本通 编程启蒙C++版》3251-3255(5题)
《信息学奥赛一本通 编程启蒙C++版》3251-3255(5题)_新奥赛一本通c加加编程启蒙3251怎么做-CSDN博客
《信息学奥赛一本通 编程启蒙C++版》3256-3260(5题)
《信息学奥赛一本通 编程启蒙 C++版》 3251-3260(10题)
《信息学奥赛一本通 编程启蒙C++版》3261-3265(5题)