本地可以过样例但是在线IDE不行,求大佬QAQ
查看原帖
本地可以过样例但是在线IDE不行,求大佬QAQ
573535
PolarisAB楼主2021/10/5 21:27
#include<iostream>
#include<cstring>
#include<math.h>
#include<sstream>
#include<cstdio>
#include<cstdlib>
#include<stdio.h>
#include<string>
#include<istream>

using namespace std;

int main(){
	
	int n = 0, la, ls, pos = 1000000, cnt = 0, p;

	string s, a;
	
	bool flag;
	
	getline(cin, a);
	getline(cin, s);
	s = " " + s + " ";	
	a = " " + a + " ";
	
	la = a.length();
	ls = s.length();
		
	for(int i = 0; i <= la - 1; ++i){
		if(a[i] >= 'A' && a[i] <= 'Z'){
			a[i] += 32;
		}
	}

	for(int i = 0; i <= ls - 1; ++i){
		if(s[i] >= 'A' && s[i] <= 'Z'){
			s[i] += 32;
		}
	}
	
	for(int i = 0; i <= ls - la; ++i){
		if(s[i] == ' '){
			for(int j = 0; j <= la - 1; ++j){
				if(a[j] != s[i + j]){
					flag = 1;
					break;
				}
			}
			
			if(!flag){
				if(n < pos){
					pos = n;
				}
				++cnt;
			}
			++n;
			flag = 0;
		}
	}

	if(cnt == 0){
		printf("-1");
	}
	else{
		printf("%d %d", cnt, pos);
	}
	
	return 0;
}


2021/10/5 21:27
加载中...