USACO 1.2.1 Naming the digital simulation] [Name That Number

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;
}

51 Minute 51 points
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;
}
Published 48 original articles · won praise 11 · views 1592

Guess you like

Origin blog.csdn.net/Jackma_mayichao/article/details/104115089