既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
int temp = str.length() - 3;
string cut_str = str.substr(temp); //截取字符串
int count = 2;
for( int j = 0; j < cut_str.length(); j++ ){
int num = (cut_str[j] - 65)*pow(32,count);
sum += num;
count–;
}
}else if( str.length() == 2 ){
sum = (str[0] - 65) * 32 + (str[1] - 65);
}else if( str.length() == 1 ){
sum = str[0] - 65;
}else if( str.length() == 0 ){
sum = 0;
}
return sum;
}
int main(){
int N,P;
int array[1050];
vectorv(1050);
vectorv1(1050);
int m = -1;
cin >> N >> P;
for( int i = 0; i < P; i++){ //想要赋值除0以外的数得单个 拿出来写
array[i] = 30000;
}
for( int i = 0; i < N; i++ ){
string str;
int remainder;
cin >> str;
for( int j = 0; j < v.size() && i > 0; j++ ){//测试点2有重复的
if(v[j] == str){
m = j;
}
}
v.push_back(str);
if( m != -1 ){
for( int k = 0; k < P; k++ ){
if( v[m] == v1[k]){
remainder = k;
}
}
m = -1;
}else{
int sum = strLength(str);
remainder = sum % P;
int d = 1;
int cnt = 1;//用于统计技术还是偶数个
while( array[remainder] != 30000 && d <= P / 2){
remainder = sum % P;
if( cnt == 1 ){
remainder = sum % P + d * d;
cnt = 0;
}else if( cnt == 0 ){
remainder = sum % P - d * d;
while( remainder < 0 )
remainder += P;
remainder = remainder % P;
d++;
cnt = 1;
}
}
array[remainder] = sum;
v1[remainder] = str;
}
if( i != N - 1 )
cout << remainder << ’ ';
else
cout << remainder;
}
}
//7 11
//LLO ANNA NNK ZOJ INNK AAA LLO
//测试sum+d为负数的情况
//5 12
//A B C F Z
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!