洛谷P4325-Modulo

题意翻译
描述

给出10个整数,问这些整数%42后有多少个不同的余数。 输入

输入包含10个小于1000的非负整数,每行一个。 输出

输出它们%42后,有多少个不同的余数。 说明

第一个样例的十个结果是1,2,3,4,5,6,7,8,9,10,有10个不同的结果;第二个样例结果都是0,只有一个不同的结果;第三个样例余数是39,40,41,0,1,2,40,41,0,1,有0,1,2,39,40,41这六个不同的结果。

注明:%42为除以42取余

#代码如下

#include
#include

using namespace std;
int main(){
    int a[43], t , A ;
    for(int i = 0 ; i < 10 ; i++ ){
        cin >> A ;//A是数据
        a[i] = A % 42 ;
    }
    sort( a , a+10 );//排序
    t = unique ( a , a + 10 ) - a ;//去除重复的元素,求长度

    cout << t << endl ;
    return 0;
}

你可能感兴趣的:(洛谷P4325-Modulo)