标签:string NOIP int s2 s1 ans PJT2 2017 size
0.题目
1.输入
输入 n,q;
输入图书,存入vector string a[20]数组,a[i][j],其中i表示图书编号的位数
2.查询操作
2.1 每输入一个读者需求
存入 int t; string s1;
2.2 遍历一遍a数组
2.2.1 遍历a[i][j],i属于[t,9],j属于[0,a[i].size()];
在遍历中比较s1与a[i][j],使用比较函数chek(s1,a[i][j])来判断,1为满足要求,0相反。
check函数如下:
int check(string s1,string s2) { int lens1=s1.size(),lens2=s2.size(); for(int i=lens1-1,j=lens2-1;i>=0;i--,j--) { if(s1[i]!=s2[j]) return 0; } return 1; }
找到a[i][j]后,做最小比较使ans为最小值,使用ans=mins(ans,a[i][j]),ans初始化为“1000000000”;
mins函数如下:
string mins(string s1,string s2) { int lens1=s1.size(),lens2=s2.size(); if(lens1>lens2) return s2; else if(lens1<lens2) return s1; else { for(int i=0;i<lens1;i++) { if(s1[i]>s2[i]) { return s2; } else if(s1[i]<s2[i]) { return s1; } } } return s1; }
3.输出
结束2.2.1 的循环后判断是否找到匹配的书目,如果ans被改变,输出ans,否则输出-1.
标签:string,NOIP,int,s2,s1,ans,PJT2,2017,size 来源: https://www.cnblogs.com/wjk53233/p/16535987.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。