主页
搜索
最近更新
数据统计
赞助我们
系统公告
1
/
1
请查看完所有公告
题解 P3864 【[USACO1.2]命名那个数字 Name That Number】
最后更新于 2025-06-15 17:14:39
作者
jinhaoxian
分类
题解
题解
P3864
复制 Markdown
查看原文
更新内容
本题我的基本思路是:依次读入这些名字,一个一个转化为数字判断是否与读入的数字相等。 ``` #include<bits/stdc++.h> using namespace std; int i; bool f=false; long long m;//12位int不够 string st; long long name(string s) { long long n=0; for (int i=0;i<s.size();i++) if (s[i]<='P') n=n*10+(s[i]-59)/3; else n=n*10+(s[i]-60)/3;//我写的转化为数字的语句,希望大家能看懂 return n; } int main() { cin>>m;//读入数字 for (i=1;i<=4617;i++)//依次读入名字 { cin>>st; if (name(st)==m) //转换为数字判断 { cout<<st<<endl; f=true; } } if (f==false) cout<<"NONE"<<endl;//如果没有输出NONE return 0; } ```
正在渲染内容...
点赞
0
收藏
0