社区讨论

为什么会CE

学术版参与者 6已保存回复 9

讨论操作

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

当前回复
9 条
当前快照
1 份
快照标识符
@mi862lw1
此快照首次捕获于
2025/11/21 09:13
4 个月前
此快照最后确认于
2025/11/21 09:13
4 个月前
查看原帖
  • rt , 这是CF4C
  • 经过之前的苦读发现cstdlib中有fcvt()可以将浮点数转换为字符串,百度百科
  • 但是每次交都是CE,why CE
  • 本地gcc version 4.9.2 (tdm64-1)
  • CFGNU GCC C11 5.1.0

  • 代码(本地可以编译通过)
CPP
#include<iostream>
#include<set>
#include<cstdio>
#include<string>
#include<cstdlib>
using namespace std;

set <string> a;
string std_out,tmp;

void output(){
	cout << std_out;
}

int main(){
	int n,shayongmeiyou;
	char *num;
	cin >> n;
	for(int i = 1;i<=n;i++){
		cin >> tmp;
		if(!a.count(tmp)){
			a.insert(tmp);
			std_out = "OK";
			output();
		}else {
		    string add;
			float j = 1;
			while(true){
				num = fcvt(j,0,&shayongmeiyou,&shayongmeiyou);
				add = tmp + *num;
                if(a.count(add)){
                    j += 1;
                    continue;
                }else {
                    a.insert(add);
                    std_out = add;
                    output();
                    break;
                }
			}
		}
	}
	return 0;
}

回复

9 条回复,欢迎继续交流。

正在加载回复...