大佬们,求解,第五个点WA了
查看原帖
大佬们,求解,第五个点WA了
723596
chenkuntao楼主2023/8/21 14:52
#include <bits/stdc++.h>
using namespace std;
bool s[1005];
int ans;
int main(){
	freopen("1.in","r",stdin);
	freopen("1.out","w",stdout);
	string a;
	cin>>a;
	for(int i=0;i<a.size();i++){
		if(a[i]>='0'&&a[i]<='9'){
			int weishu=0;
			if(a[i+1]<'0'||a[i+1]>'9'){
				s[a[i]-48]=1;
			}else if(a[i+1]>='0'&&a[i+1]<='9'&&(a[i+1]<'0'||a[i+1]>'9')){
				s[(a[i]-48)*10+(a[i+1]-48)]=1;
				i+=1;
			}else if((a[i]>='0'&&a[i]<='9')&&(a[i+1]>='0'&&a[i+1]<='9')&&(a[i+2]>='0'&&a[i+2]<='9')){
				s[(a[i]-48)*100+(a[i+1]-48)*10+(a[i+2]-48)]=1;
				i+=2;
			}
		}
	}
	for(int i=0;i<=1005;i++){
		if(s[i]==1){
			ans++;
		}
	}
	cout<<ans;
	return 0;
}
2023/8/21 14:52
加载中...