求助 0分
查看原帖
求助 0分
1068071
wangft楼主2024/7/28 21:22
#include<iostream>
#include<string>
#include<map>
using namespace std;
map<string,int>mp;
int a[68],n,b[8];
string s1,s;
int main(){
	int i,j,k,len,uu=0;
	cin>>n;
	for(i=1;i<=n;i++){
		uu++; 
		a['.']=0; a[':']=0; b[0]=1;
		for(j=1;j<=8;j++) b[j]=0;
		cin>>s1>>s;
		len=s.length();
		for(j=0;j<len;j++){
				if(s[j]>='0'&&s[j]<='9'){
					if(b[b[0]]==0&&s[j]=='0'){
						cout<<"ERR"<<endl; break;
					}
					b[b[0]]*=10;b[b[0]]+=s[j]-'0';
				}
				else {
				if(b[0]<=3&&s[j]==':'){
					cout<<"ERR"<<endl; break;
				}
				a[s[j]]++; b[0]++;
			}
			}
			if(j==len){
			if(a['.']!=3||a[':']!=1||b[1]<0||b[1]>255||b[2]<0||b[2]>255||b[3]<0||b[3]>255||b[4]<0||b[4]>255||b[5]<0||b[5]>65535){
			    cout<<"ERR"<<endl; 
		    }
		    else if(s1[0]=='S'){
			 if (mp[s]>0) cout<<"Fall"<<endl;
			else{
				cout<<"OK"<<endl;
				mp[s]=uu;
			}
		}
		    else if(s1[0]=='C'){
		    	 if (mp[s]<=0) cout<<"Fall"<<endl;
			else{
				cout<<mp[s]<<endl;
			}
		}
	}
}
	return 0;
}
2024/7/28 21:22
加载中...