玄关)求hack
查看原帖
玄关)求hack
1397333
Natural_Selection楼主2025/7/20 14:29

r.t.求 hack

最近好烦,连水题都做不下去了

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
double round(double number){
    if(number==(int)number) return (int)number;
    if(number-(int)number<(int)number+1-number) return (int)number;
    else return (int)number+1;
}
string str;
char yuany[11]={'a','e','i','o','u',
                'A','E','I','O','U'};
void out1(){
	for(int i=0;i<str.size();i++){
		if('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z'){
			cout<<".";
			continue;
		}
		cout<<str[i]; 
	}
	cout<<endl;
}
int start;
double cnt=0;
void out2(){
	for(int i=0;i<str.size();i++){
		if('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z'){
			cnt+=1.;
		}
	}
	int k=round(cnt/3);
	start=k;
	for(int i=0;i<str.size();i++){
		if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')&&k!=0){
			cout<<str[i];
			k--;
			continue;
		}else if(k!=0){
			cout<<str[i];
		}
		if(k==0){
			if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
				cout<<".";
			}else 
			cout<<str[i];
		}
	}
	cout<<endl; 
}
void out3(){
	bool st=false;
	for(int i=start;i<str.size();i++){
		for(int j=0;j<10;j++){
			if(str[i]==yuany[j]){
				st=true;
				break;
			}
		}
		if(st){
			break;
		}
	}
	//cout<<st<<endl;
	if(st==true){
		for(int i=0;i<round(cnt/3);i++){
			cout<<str[i];
		}
		for(int i=start;i<str.size();i++){
			if(str[i]=='a'||
			   str[i]=='e'||
			   str[i]=='o'||
			   str[i]=='i'||
			   str[i]=='u'||
			   str[i]=='A'||
			   str[i]=='E'||
			   str[i]=='O'||
			   str[i]=='I'||
			   str[i]=='U'){
			   	cout<<str[i];
			}else{
				if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
					cout<<".";
					continue;
				}
				cout<<str[i];
			}
		}
		return;
	}
	int k=round(cnt/3)*2+1;
	//cout<<cnt<<endl<<round(cnt/3)<<endl;
	for(int i=0;i<str.size();i++){
		if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')&&k!=0){
			cout<<str[i];
			k--;
			continue;
		}else if(k!=0){
			cout<<str[i];
		}
		if(k==0){
			if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
				cout<<".";
			}else 
			cout<<str[i];
		}
	}
}
int main(){
	getline(cin,str);
	out1();
	out2();
	out3();
    return 0;
}
2025/7/20 14:29
加载中...