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;
}

目录
相关文章
|
5月前
|
程序员 编译器 C++
C++中的运算符重载(Operator Overloading)
C++中的运算符重载(Operator Overloading)
52 1
|
1月前
|
编译器 数据安全/隐私保护 C++
C++(十四) friend友元
友元机制允许非成员函数或类访问私有成员,提高程序效率,但会破坏封装性。友元可以是函数或类,并以关键字`friend`声明。友元函数不是成员函数,需通过对象访问私有成员。友元类使所有成员函数可访问另一个类的私有成员,常用于简化开发。友元声明位置灵活,但不影响访问控制。使用友元需注意其单向性和非传递性。
|
1月前
|
C++
C++(十)operator=
本文档介绍了 C++ 中赋值运算符 `operator=` 的重载方法,包括其概念、语法格式及特性,并通过实现一个 `mystring` 类展示了具体的代码示例。赋值运算符用于将一个已创建的对象赋值给另一个已创建的对象,需注意自赋值、内存泄漏和重析构等问题。文档中的 `mystring` 类实现了字符串对象的赋值、拼接及比较等功能。
|
4月前
|
Python
operator.floordiv
【6月更文挑战第27天】
20 2
|
5月前
|
算法 C++
C++中的友元类(Friend Classes)技术详解
C++中的友元类(Friend Classes)技术详解
201 0
|
5月前
|
编译器 C++
在 C++ 中const 成员函数的运用
在 C++ 中const 成员函数的运用
|
C++
C++中的friend 关键字
# C++中的友元 `friend` > 友元是用关键字声明的函数或类 类的非成员函数可以访问类的保护成员和私有成员(如果它被声明为类的友元),这是通过在外部函数声明的前面加上关键字`friend`完成的 声明方式 ```cpp friend <类型><友元函数名>(<参数表>); ``` ## 友元函数 > 友元函数只是一个普通的函数,而并非一个类的成员函数,它可以在任意地方调用,友元函数通过对象名来访问该类的私有成员或共有成员。 ```c++ #include<iostream> using namespace std; class MYclass { public:
83 0
【C++】-- 实现Date类的各种运算符重载
【C++】-- 实现Date类的各种运算符重载
|
安全 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函数替换成员函数
156 0