全TLE,求救
查看原帖
全TLE,求救
597089
zhangyuanxiao楼主2022/10/10 14:01

下载了数据,本地能过洛谷TLE,求助

代码

#include<cstring>
#include<iostream>
#define ii if(w<1000000) w++
using namespace std;

int l,ans,w;
char ch,a[15];

char lower(char x){
	if(x>='A' && x<='Z') return x-'A'+'a';
	else return x;
} 

int main(){
	cin>>a;
	l=strlen(a);
	for(int i=0;i<l;i++){
		a[i]=lower(a[i]);
	}
	ch=getchar();
	ch=getchar();
	while(ch!=10){
		while(ch==32){
			ch=getchar();
			ii;
		}
		ch=lower(ch);
		if(ch!=a[0]){
			while(ch!=32 && ch!=10){
				ch=getchar();
				ii;
		    }
		}else{
			for(int i=1;i<l;i++){
				ch=getchar();
				ii;
				ch=lower(ch);
				if(ch!=a[i]){
					while(ch!=32 && ch!=10){
						ch=getchar();
						ii;
					}
					//ii w++;
					break;
				}
				if(i==l-1){
					ans++;
					if(w<1000000) w=w+1000000;
				}
			}
		}
		if(ch==10) break;
		ii;
		ch=getchar();
	}
	ans=ans==0?-1:ans;
	cout<<ans;
	if(w+1) cout<<" "<<w-1000000;
	return 0;
}
2022/10/10 14:01
加载中...