问题描述
试题编号: | 201409-1 |
试题名称: | 相邻数对 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。 输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 输出格式 输出一个整数,表示值正好相差1的数对的个数。 样例输入 6 样例输出 3 样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。 评测用例规模与约定 1<=n<=1000,给定的整数为不超过10000的非负整数。 |
AC代码:
1 #include<iostream> 2 #include<sstream> 3 #include<algorithm> 4 #include<string> 5 #include<cstring> 6 #include<iomanip> 7 #include<vector> 8 #include<cmath> 9 #include<ctime> 10 #include<stack> 11 #include<queue> 12 #include<map> 13 #define mem(a,b) memset(a,b,sizeof(a)) 14 #define e 2.71828182 15 #define Pi 3.141592654 16 using namespace std; 17 int main() 18 { 19 int n,a[1001]; 20 cin>>n; 21 for(int i=1;i<=n;i++) 22 cin>>a[i]; 23 24 int ans=0; 25 for(int i=1;i<=n;i++) 26 for(int j=1;j<=n;j++) 27 if(abs(a[i]-a[j])==1) 28 ans++; 29 30 cout<<ans/2; 31 } 32