对于报错的疑惑
查看原帖
对于报错的疑惑
376158
YueQian_BXFZ楼主2022/9/21 20:55

我本地测试第二个数据:

175

5

显示35 (答案就是35)

但评测机提示WA,并附上报错:Too long on line 1. 代码如下:

#include<bits/stdc++.h>
using namespace std;
string a,c;
int b,d;
bool flag;
int main(){
	getline(cin,a);
	scanf("%d",&b);
	for(int i=0;i<a.size();i++) a[i]=a[i]-'0';
	for(int i=0;i<a.size();i++){
		c.push_back((d*10+a[i])/b+'0');
		d=(d*10+a[i])%b;
	} //跟题解差不多
	int k=0;
	while(c[k]=='0') k++;
	for(int i=k;i<c.size();i++){
		flag=true;
		cout<<c[i];
	} //输出并判断商是不是0
	if(!flag) printf("0"); //如果商是0输出0
	return 0;
}

P.S. 我看到评论区也有人发过类似的疑问,解答是输出太多东西,但我并不认为我多输出了什么

2022/9/21 20:55
加载中...