Problem B: B--Faultfinding
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 60 Solved: 29
[ Submit][ Status][ Web Board]
Description
Do you remember the game in which we find difference among several similar pictures? Now we change it into digital version. There are N digits, same or different. Please find how many different digits there are among them and output the number.
Input
Each group of the first line is N (1<=N<=10000). The second line consists N integers.
Output
The number of different digits.
Sample Input
2
1 1
3
1 2 3
Sample Output
1
3
ACcode:
#include <iostream>
using namespace std;
int a[10001];
int main()
{
int n,ant;
while(cin>>n)
{
ant=1;
for(int i=0; i<n; i++)
cin>>a[i];
for(int i=1; i<n; i++)
for(int j=i-1; j>=0; j--)
{
if(a[i]==a[j])
break;
if(j==0)
ant++;
}
cout<<ant<<endl;
}
return 0;
}
学习总结:
又学会了一种找一组数中不同数字的方法