思路(看不懂题的去下面的帖)

P3864 [USACO1.2] 命名那个数字 Name That Number

出门右转题解区谢谢
by ouuan @ 2018-08-11 16:01:15


@[silenceabu](/space/show?uid=68163) 哦,这样可以的吗
by _Error @ 2018-08-17 22:50:55


可以啊,我就这样过了的。
by LinAPro @ 2018-08-18 07:58:02


@[黯然](/space/show?uid=57373)
by LinAPro @ 2018-08-18 08:01:43


@[silenceabu](/space/show?uid=68163) 那不是要打很久吗
by _Error @ 2018-08-18 21:06:06


@[黯然](/space/show?uid=57373) 很简单啊
by LinAPro @ 2018-08-18 21:07:19


@[黯然](/space/show?uid=57373) 我私信你
by LinAPro @ 2018-08-18 21:08:10


``` #include<bits/stdc++.h> using namespace std; char name[4617][20]; long long nubname[4617+10]; long long nuba; int main(){ cin>>nuba; for(int i=1;i<=4617;i++) { cin>>name[i]; } for(int i=1;i<=4617;i++) { int lenname=strlen(name[i]); for(int j=0;j<lenname;j++) { nubname[i]*=10; if(name[i][j]=='A'||name[i][j]=='B'||name[i][j]=='C') { nubname[i]+=2; } if(name[i][j]=='D'||name[i][j]=='E'||name[i][j]=='F') { nubname[i]+=3; } if(name[i][j]=='G'||name[i][j]=='H'||name[i][j]=='I') { nubname[i]+=4; } if(name[i][j]=='J'||name[i][j]=='K'||name[i][j]=='L') { nubname[i]+=5; } if(name[i][j]=='M'||name[i][j]=='N'||name[i][j]=='O') { nubname[i]+=6; } if(name[i][j]=='P'||name[i][j]=='R'||name[i][j]=='S') { nubname[i]+=7; } if(name[i][j]=='T'||name[i][j]=='U'||name[i][j]=='V') { nubname[i]+=8; } if(name[i][j]=='W'||name[i][j]=='X'||name[i][j]=='Y') { nubname[i]+=9; } } } int h=0; for(int i=1;i<=4617;i++) { if(nuba==nubname[i]) { h++; cout<<name[i]<<endl; } } if(h==0)cout<<"NONE"; // cout<<nuba; return 0; } ```
by LinAPro @ 2018-08-18 21:10:05


@[silenceabu](/space/show?uid=68163) 您当我上一句没说,我没看清楚题目
by _Error @ 2018-08-18 21:11:08


```cpp #include<bits/stdc++.h> using namespace std; string st; struct hh { string y; int x; } st2[5000]; long long stz,x; int main() { cin>>st; for (int j=0;j<=st.size()-1;j++) { if (st[j]=='A'||st[j]=='B'||st[j]=='C') stz+=stz*10+2; if (st[j]=='D'||st[j]=='E'||st[j]=='F') stz+=stz*10+3; if (st[j]=='G'||st[j]=='H'||st[j]=='I') stz+=stz*10+4; if (st[j]=='J'||st[j]=='K'||st[j]=='L') stz+=stz*10+5; if (st[j]=='M'||st[j]=='N'||st[j]=='O') stz+=stz*10+6; if (st[j]=='P'||st[j]=='R'||st[j]=='S') stz+=stz*10+7; if (st[j]=='T'||st[j]=='U'||st[j]=='V') stz+=stz*10+8; if (st[j]=='W'||st[j]=='X'||st[j]=='Y') stz+=stz*10+9; } for (int i=1;i<=4617;i++) { cin>>st2[i].y; for (int j=0;j<=st2[i].y.size()-1;j++) { if (st2[i].y[j]=='A'||st2[i].y[j]=='B'||st2[i].y[j]=='C') st2[i].x+=st2[i].x*10+2; if (st2[i].y[j]=='D'||st2[i].y[j]=='E'||st2[i].y[j]=='F') st2[i].x+=st2[i].x*10+3; if (st2[i].y[j]=='G'||st2[i].y[j]=='H'||st2[i].y[j]=='I') st2[i].x+=st2[i].x*10+4; if (st2[i].y[j]=='J'||st2[i].y[j]=='K'||st2[i].y[j]=='L') st2[i].x+=st2[i].x*10+5; if (st2[i].y[j]=='M'||st2[i].y[j]=='N'||st2[i].y[j]=='O') st2[i].x+=st2[i].x*10+6; if (st2[i].y[j]=='P'||st2[i].y[j]=='R'||st2[i].y[j]=='S') st2[i].x+=st2[i].x*10+7; if (st2[i].y[j]=='T'||st2[i].y[j]=='U'||st2[i].y[j]=='V') st2[i].x+=st2[i].x*10+8; if (st2[i].y[j]=='W'||st2[i].y[j]=='X'||st2[i].y[j]=='Y') st2[i].x+=st2[i].x*10+9; } } for (int i=1;i<=4617;i++) if (st2[i].x==stz) { cout<<st2[i].y; x++; } if (x==0) cout<<"NONE"<<endl; return 0; } ```
by _Error @ 2018-08-18 21:35:05


| 下一页