求dalao帮忙看下为啥只有50分,谢谢dalao!!!!
查看原帖
求dalao帮忙看下为啥只有50分,谢谢dalao!!!!
69794
Ocean丶楼主2018/5/22 22:37

#include #include #include using namespace std;

char l1[15],l2[1000050]; int ans=0; int flag=-1;

void readln() { cin.getline(l1,1000050); cin.getline(l2,1000050); for(int i=0;i<=1000050;i++) { l1[i]=tolower(l1[i]); l2[i]=tolower(l2[i]); } }

void chc() { int siz=0; for(int i=0;;i++) if(!int(l1[i])){ siz=i-1;break;}//size=siz; // cout<<siz<<' '; int pnt=0,cnt=0; while(int(l2[pnt])) { if(l1[cnt]==l2[pnt]) { if(cnt<siz){ cnt++;pnt++;continue;} else { if(((int(l2[pnt+1])==32||(int(l2[pnt+1])==0)) &&(int(l2[pnt-siz-1])==32 ||(pnt-siz-1==-1)))) { if(flag==-1){flag=pnt-siz;} ans++;cnt=0;pnt++;continue; } else { cnt=0;pnt++;continue; } } } pnt++; } if(ans) cout<<ans<<' '<<flag; else cout<<-1; }

int main() { readln(); chc(); return 0; }

2018/5/22 22:37
加载中...