OpenJudge 2792

简介: 2792:集合加法 View Submit Statistics Clarify Time Limit:3000msMemory Limit:65536kBDescription给出2个正整数集合A = {pi | 1 s2[i]; ...

2792:集合加法

Time Limit:
3000ms
Memory Limit:
65536kB
Description
给出2个正整数集合A = {p i | 1 <= i <= a},B = {q j | 1 <= j <= b}和一个正整数s。问题是:使得p i + q j = s的不同的(i, j)对有多少个。
Input
第1行是测试数据的组数n,后面跟着n组测试数据。
每组测试数据占5行,第1行是和s (1 <= s <= 10000),第2行是一个正整数a (1 <= a <= 10000),表示A中元素的数目。第3行是a个正整数,每个正整数不超过10000,表示A中的元素。第4行是一个正整数b (1 <= b <= 10000),表示B中元素的数目。第5行是b个正整数,每个正整数不超过10000,表示B中的元素。
注意:这里的集合和数学书上定义的集合有一点点区别——集合内可能包含相等的正整数。
Output
n行,每行输出对应一个输入。输出应是一个非负整数。
Sample Input
2
99
2
49 49
2
50 50
11
9
1 2 3 4 5 6 7 8 9
10
10 9 8 7 6 5 4 3 2 1
Sample Output
4
9
//½«Á½¸öÊý×éµÄ¸÷¸öÔªËØö¾ÙÇó½â
#include <iostream>
#include <cstring>
using namespace std;
int s1[10001],s2[10002];
int main()
{
    int i,j,k,T;
    cin>>T;
    while(T--)
    {
        int ans = 0;
        memset(s1,0,sizeof(s1));
        memset(s2,0,sizeof(s2));
        int sum,a,b;
        cin>>sum>>a;
        for(i=0;i<a;i++)
            cin>>s1[i];
        cin>>b;
        for(i=0;i<b;i++)
            cin>>s2[i];
        for(i=0;i<a;i++)            
            for(j=0;j<b;j++)
            if(sum==s1[i]+s2[j])
                ans++;
        cout<<ans<<endl;
    }
    return 0;
}
                

  

目录
相关文章
OpenJudge NOI 1.11 05:派
OpenJudge NOI 1.11 05:派
81 0
|
人工智能 数据安全/隐私保护
openjudge 螺旋加密
/*======================================================================== 25:螺旋加密 总时间限制: 1000ms 内存限制: 65536kB 描述 Chip和Dale发明了一种文本信息加密技术。
1431 0
|
人工智能 定位技术 C语言
openjudge-最好的草
http://noi.openjudge.cn/ch0108/17/ 总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  65536kB 描述 奶牛Bessie计划好好享受柔软的春季新草。
1767 0
openjudge-膨胀的木棍
http://noi.openjudge.cn/ch0111/09/ 总时间限制: 1000ms  内存限制: 65536kB 描述 当长度为L的一根细木棍的温度升高n度,它会膨胀到新的长度L'=(1+n*C)*L,其中C是热膨胀系数。
1175 0
|
人工智能 算法
OpenJudge计算概论-字符串排序
/*====================================================================== 字符串排序 总时间限制: 1000ms 内存限制: 65536kB 描述 参考整数排序方法,设计一种为字符串排序的算法,将字符串从小到大输出 输入 第一行为测试数据组数t, 后面跟着t组数据。
816 0
|
人工智能
OpenJudge计算概论-寻找山顶
/*===================================== 寻找山顶 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个m×n的山地上,已知每个地块的平均高程,请求出所有山顶所在的地块(所谓山顶,就是其地块平均高程不比其上下左右相邻的四个地块每个地块的平均高程小的地方)。
866 0
|
ice
OpenJudge计算概论-文字排版
/*====================================================================== 文字排版 总时间限制: 1000ms 内存限制: 65536kB 描述 给一段英文短文,单词之间以空格分隔(每个单词应包括其前后紧邻的标点符号)。
867 0
OpenJudge计算概论-求平均年龄
/*============================================== 求平均年龄 总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
1392 0
OpenJudge计算概论-取石子游戏
OpenJudge计算概论-取石子游戏【函数递归练习】 /*====================================================================== 取石子游戏 总时间限制:  1000ms       内存限制: 65536kB 描述 有两堆石子,两个人轮流去取.
861 0
|
人工智能
OpenJudge计算概论-中位数
/*============================================================== 中位数 总时间限制: 2000ms 内存限制: 65536kB 描述 中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数或最中间两个数据的平均...
957 0