专栏文章

题解:P14605 [NWRRC 2025] Faulty Fraction

P14605题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min0cer7
此快照首次捕获于
2025/12/01 18:29
3 个月前
此快照最后确认于
2025/12/01 18:29
3 个月前
查看原文

一个字:水

RE(只看思路):
CPP
#include<bits/stdc++.h>
using namespace std;
int a,b,c;//定义看题 
string s;
int main() {
	cin>>s>>c;
	if(s.size()==2) {//是2,直接输出 
		cout<<s[0]<<" "<<s[1];
		return 0;
	} else {
		for(int i=1; i<s.size(); i++) {
			a=0;
			b=0;
			for(int j=0; j<=i; j++)a=a*10+s[j]-48;//暴力a,b的值 
			for(int j=i+1; j<s.size(); j++)b=b*10+s[j]-48;
			if(a/b==c&&a%b==0) {//判断答案 
				cout<<a<<" "<<b;
				return 0;
			}
		}
	}
	return 0;//RE
}
上代码改一下能AK。

正解:
CPP
#include<bits/stdc++.h>
using namespace std;

int main(){
	string s,c;//c,s不能开int 
	cin>>s>>c;
	int l=s.size(),ll=c.size(),r=(l-ll+1)/2;//r=l-ll要加1,不是减去1
	cout<<s.substr(0,l-r)<<" "<<s.substr(l-r); 
	return 0;
}

本题解仅供学习参考使用(求关注
本人发现see_htdls的题解是错的

评论

0 条评论,欢迎与作者交流。

正在加载评论...