c++|在oj上时间超限了怎么处理

题目也没有数据范围限制 但是错误的测试点的样例数据就不是一般的小

这个要看你的题目和代码,以及你超时是否严重,严重就要换算法,另外就是代码有没有bug

建议贴下具体问题了,没有特别的数据氛围限制,一般就代表着都是正常数据,不需要大数的读写这样

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7557023
  • 这篇博客也不错, 你可以看下C++解OJ题--删除链表中的节点(不要怀疑,这就是一个脑筋急转弯)
  • 除此之外, 这篇博客: C++ OJ在线编程常见输入输出技巧与示例中的 6.10 对输入的字符串进行排序后输出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    对输入的字符串进行排序后输出

    输入描述:

    多个测试用例,每个测试用例一行。
    每行通过,隔开,有n个字符,n<100

    输出描述:

    对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格

    输入例子1:

    a,c,bb
    f,dddd
    nowcoder

    输出例子1:

    a,bb,c
    dddd,f
    nowcoder
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
       	vector<string> res;
    	string input, str;
    	while (getline(cin, input)) {
    		
    		for (int i = 0; i < input.size(); i++) {
    			if (input[i] == ',') {
    				res.push_back(str);
    				string().swap(str);
    			}
    			else
    				str += input[i];
    		}
    		if (!str.empty()) {
    			res.push_back(str);
    			string().swap(str);
    		}
    			sort(res.begin(), res.end());
    			for (int i = 0; i < res.size(); i++) {
    				if (i != res.size() - 1)
    					cout << res[i] << ",";
    				else
    					cout << res[i] << endl;
    			}
    			vector<string>().swap(res);
    		}
        return 0;
    }

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^