Topic Link Portal
This question just read the title
but doing it is very easy
my approach a little violence. . .
#include<iostream>
#include<cstdio>
using namespace std;
string s,n;
int mw,w,boss=1;
int main()
{
cin>>n;
while(cin>>s)
{
w=0,mw=0;
for(int i=0; i<s.size(); i++)
{
if(s[i]=='Q'||s[i]=='Z'||s.size()!=n.size())
{
w=1;
break;
}
if(s[i]=='A'||s[i]=='B'||s[i]=='C')
mw=2;
if(s[i]=='D'||s[i]=='E'||s[i]=='F')
mw=3;
if(s[i]=='G'||s[i]=='H'||s[i]=='I')
mw=4;
if(s[i]=='J'||s[i]=='K'||s[i]=='L')
mw=5;
if(s[i]=='M'||s[i]=='N'||s[i]=='O')
mw=6;
if(s[i]=='P'||s[i]=='R'||s[i]=='S')
mw=7;
if(s[i]=='T'||s[i]=='U'||s[i]=='V')
mw=8;
if(s[i]=='W'||s[i]=='X'||s[i]=='Y')
mw=9;
if(mw!=(n[i]-48))
{
w=1;
break;
}
}
if(w==0)
{
cout<<s;
boss=0;
}
}
if(boss==1)
cout<<"NONE";
return 0;
}
check for half an hour to check out
later discovered did not change the output line
vomiting blood
AC Code:
#include<iostream>
#include<cstdio>
using namespace std;
string s,n;
int mw,w,boss=1;
int main()
{
cin>>n;
while(cin>>s)
{
w=0,mw=0;
for(int i=0; i<s.size(); i++)
{
if(s[i]=='Q'||s[i]=='Z'||s.size()!=n.size())
{
w=1;
break;
}
if(s[i]=='A'||s[i]=='B'||s[i]=='C')
mw=2;
if(s[i]=='D'||s[i]=='E'||s[i]=='F')
mw=3;
if(s[i]=='G'||s[i]=='H'||s[i]=='I')
mw=4;
if(s[i]=='J'||s[i]=='K'||s[i]=='L')
mw=5;
if(s[i]=='M'||s[i]=='N'||s[i]=='O')
mw=6;
if(s[i]=='P'||s[i]=='R'||s[i]=='S')
mw=7;
if(s[i]=='T'||s[i]=='U'||s[i]=='V')
mw=8;
if(s[i]=='W'||s[i]=='X'||s[i]=='Y')
mw=9;
if(mw!=(n[i]-48))
{
w=1;
break;
}
}
if(w==0)
{
cout<<s<<endl;
boss=0;
}
}
if(boss==1)
cout<<"NONE";
return 0;
}