请问怎么才能删除输出结果中的重复元素啊(c++)
问题描述:
//
// main.cpp
// step2
//
// Created by ljpc on 2018/7/23.
// Copyright © 2018年 ljpc. All rights reserved.
//
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(int argc, const char * argv[]) {
// 请在这里补充代码,完成本关任务
/********* Begin *********/
int x,y;
vector<vector<int> > vec;
vector<int> v;
int a,b,n;
cin >> n;
for (int i= 0; i<n; i++){
cin >>a;
for (int j= 0; j<a; j++){
cin >>b;
v.push_back(b);}
vec.push_back(v);
}
string r;int d,s,t;
cin >>r>>s>>t;
if(vec[s].size()>0){
vector<int>::iterator pos = v.end()-1;
d=*pos;
v.pop_back();
v.push_back(t);
}
#include<cstdio>
for(int p=0;p<n;p++){
cout <<p<<' ';
int sum=0;
for(int k=0;k<v[y];k++){
sum=sum+vec[p][k];
cout <<vec[p][k]<<' ';
if(k==v[y]-1){
cout <<sum<<'\n';}
}}
/********* End *********/
return 0;
}
答
你可以先排序,再手动删除。