样例都过了,45pts,求助!!!
查看原帖
样例都过了,45pts,求助!!!
565707
mediocre_楼主2022/8/29 06:34
#include<bits/stdc++.h>
using namespace std;
int main() {
    string a;
    int flag = 0,sum = 0;
    cin>>a;
    for (int i = 0;i < a.size();++i){
		switch (a[i]){
			case '.':flag = 1;sum = i;break;
			case '/':flag = 2;sum = i;break;
			case '%':flag = 3;sum = i;break;
		}
		if (flag != 0)break;
	}
	if (flag == 0){
		if (a[a.size() - 1] == '0')for (int i = a.size() - 2;i >= 0;--i)printf("%c",a[i]);
		else for (int i = a.size() - 1;i >= 0;--i)printf("%c",a[i]);
	}else if (flag == 1){
		for (int i = sum - 1;i >= 0;--i){
			if (a[i] != '0')printf("%c",a[i]);
		}
		printf(".");
		for (int i = a.size() - 1;i >= sum + 1;--i){
			if (a[i] != '0')printf("%c",a[i]);
		}
	}else if (flag == 2){
		for (int i = sum - 1;i >= 0;--i){
			if (a[i] != '0')printf("%c",a[i]);
		}
	    printf("/");
		for (int i = a.size() - 1;i >= sum + 1;--i){
			if (a[i] != '0')printf("%c",a[i]);
		}
	}else{
		for (int i = a.size() - 2;i >= 0;--i){
			if (a[i] != '0')printf("%c",a[i]);
		}
		putchar('%');
	}
    return 0;
}
2022/8/29 06:34
加载中...