1120. Friend Numbers (20)

简介: #include #include #include #include using namespace std;//题目大意 给出n个数字 将其每一位加起来sum 输出不同sum的个数 按sum 大小//...
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;

//题目大意 给出n个数字 将其每一位加起来sum  输出不同sum的个数  按sum 大小
//思路:(1)用字符串 方便求sum (2)用map 方便记录不同sum

int main(){
    int n, sum = 0;
    string st;
    cin >> n;
    vector<int> ans;
    map<int, bool> ma;
    
    for (int i = 0; i < n; i++) {
        cin >> st;
        sum = 0;
        for (int j = 0; j < st.size(); j++) {
            sum += st[j] - '0';
        }
        if(!ma[sum]){
            ma[sum] = true;
            ans.push_back(sum);
        }
    }
    sort(ans.begin(), ans.end());
    cout << ans.size() << endl;
    for (int i = 0; i < ans.size(); i++) {
        if(i != 0) cout << ' ';
        cout << ans[i];
    }
    cout << endl;
    
    return 0;
}

目录
相关文章
|
7月前
|
程序员 编译器 C++
C++中的运算符重载(Operator Overloading)
C++中的运算符重载(Operator Overloading)
62 1
|
3月前
|
编译器 数据安全/隐私保护 C++
C++(十四) friend友元
友元机制允许非成员函数或类访问私有成员,提高程序效率,但会破坏封装性。友元可以是函数或类,并以关键字`friend`声明。友元函数不是成员函数,需通过对象访问私有成员。友元类使所有成员函数可访问另一个类的私有成员,常用于简化开发。友元声明位置灵活,但不影响访问控制。使用友元需注意其单向性和非传递性。
|
7月前
|
算法 C++
C++中的友元类(Friend Classes)技术详解
C++中的友元类(Friend Classes)技术详解
312 0
|
7月前
|
编译器 C++
在 C++ 中const 成员函数的运用
在 C++ 中const 成员函数的运用
|
C++
C++中的friend 关键字
# C++中的友元 `friend` > 友元是用关键字声明的函数或类 类的非成员函数可以访问类的保护成员和私有成员(如果它被声明为类的友元),这是通过在外部函数声明的前面加上关键字`friend`完成的 声明方式 ```cpp friend <类型><友元函数名>(<参数表>); ``` ## 友元函数 > 友元函数只是一个普通的函数,而并非一个类的成员函数,它可以在任意地方调用,友元函数通过对象名来访问该类的私有成员或共有成员。 ```c++ #include<iostream> using namespace std; class MYclass { public:
95 0
【C++】 --- 友元函数与友元类
【C++】 --- 友元函数与友元类
74 0
|
安全 IDE Java
Null is your friend, not a mistake
Null is your friend, not a mistake
Null is your friend, not a mistake
尽量以non-member non-friend函数替换成员函数
尽量以non-member non-friend函数替换成员函数
161 0
|
编译器 测试技术 C++
C++ Trick:不使用friend,怎么访问private成员变量?
想知道怎么不使用friend,访问private的成员变量? 有方法,但不鼓励……
231 0
【1120】Friend Numbers (20 分)
【1120】Friend Numbers (20 分) 【1120】Friend Numbers (20 分)
97 0