有没有大佬帮忙看一下为什么第二题是百分之50 #include<iostream> (30316)#include<string> using namespace std; int main(){ string goal; cin>>goal; string num; cin>>strnum; int cnt = 0; for(int i = 1;i < strnum.length();i++){ cnt += goal.length() - i + 1; } //cout<<cnt<<endl; if(goal.length()<strnum.length()){ cout<<cnt<<endl; return 0; } for(int i = 0;i <= goal.length()-strnum.length();i++){ int flag = 0; for(int j = 0;j < strnum.length();j++){ if(strnum[j] == goal[i+j]) continue; if(strnum[j] > goal[i+j]){ flag = 1; break; } if(strnum[j] < goal[i+j]){ break; } } cnt += flag; } cout<<cnt<<endl; return 0; }
点赞 评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
牛客网
牛客企业服务