文章

61

粉丝

98

获赞

17

访问

17.2k

头像
二元组整数 题解:C++简便做法,利用set容器去重、排序,AC只有33,求大佬解惑
P1024 贵州大学机试题
发布于2024年3月18日 21:05
阅读数 303

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    //用set去重
    set<int> myset;
    for(int i = 0; i < n; i++){
        int tmp;
        cin >> tmp;
        myset.insert(tmp);
    }
    //去重后输入数组
    int arr[myset.size()];
    int j = 0;
    for(auto i = myset.begin(); i != myset.end(); i++){
        arr[j] = *i;
        j++;
    }
    //组合为2元组
    for(int i = 0; i <myset.size(); i++){
        for(j = 0;j < myset.size();j++){
            if(i == j)  continue;
            printf("(%d,%d)\n", arr[i], arr[j]);
        }
    }


    return 0;
}

 

登录查看完整内容


登录后发布评论

1 条评论
snake
2024年3月19日 08:54

https://noobdream.com/post/373141/

赞(0)