题解 | #明明的随机数#
#include <algorithm> #include <iostream> #include <vector> using namespace std; int main() { vector<int> ivec; int a = 0; while (cin >> a ) { // 注意 while 处理多个 case ivec.push_back(a); } ivec.erase(ivec.begin()); sort(ivec.begin(),ivec.end()); int slow = 0,fast = 0; while (fast < ivec.size()) { if(ivec[slow] != ivec[fast]) { slow ++; ivec[slow] = ivec[fast]; } fast ++; } for(int i =0; i < slow + 1; ++i) { cout<<ivec[i]<<endl; } } // 64 位输出请用 printf("%lld") 用的快慢双指针,你们怎么处理的第一个输入呀