#include <stdio.h>
/*
作者:
厦门理工学院
计算机与信息工程学院 FnLock
时间:2017年11月12日09:05:15
程序描述:
搬家的烦恼
Time Limit:1000MS Memory Limit:65536K
Total Submit:997 Accepted:256
Description
理工学院的学生每个学年结束以后都要搬宿舍,搬宿舍的烦恼还只是暂时的,搬宿舍以后发现插座不够用是永远的伤痛。
同学们发现新宿舍只有一个插座,但他们有很多台电脑需要同时使用,于是他们买来了好几个排插,每个排插可支持的插头不一样多,
你的任务是帮他们计算一下他们的排插能支持多少台电脑同时使用。( 注意:排插本身也需要电源接入 )
Input
输入数据由一个整数N打头( 1 <= N <= 10 ),表示接下来测试案例的个数。
接下来是N行,每行描述了一个测试案例。每个测试案例以一个整数K打头( 1 <= K <= 10 ),表
示这个测试案例中排插的数量。然后同一行中紧跟着K个整数,中间用空格隔开,O1O2…OK( 2 <= Oi <= 10 )表示每个插座可支持的插头数。
Output
每个测试案例对应一行整数输出,这个整数表示最多能支持的电脑数量。
Sample Input
2
3 2 3 4
4 10 10 10 10
Sample Output
7
37
Source
*/
int main()
{
int n=0;
scanf("%d",&n);
int arr[n];//定义一个数组来储存每个测试数据的结果
int x,y,z;
for(x=0;x<n;x++)
{
int k;
// 接下来是N行,每行描述了一个测试案例。
scanf("%d",&k);//每个测试案例以一个整数K打头( 1 <= K <= 10 ),表示这个测试案例中排插的数量。
int temp=0;
for(y=0;y<k;y++)
{
int t;
//然后同一行中紧跟着K个整数,中间用空格隔开,O1O2…OK( 2 <= Oi <= 10 )表示每个插座可支持的插头数。
scanf("%d",&t);
temp+=t;
}
//注意:排插本身也需要电源接入,减去被排插使用的插口
arr[x]=temp-(k-1);
}
for(z=0;z<n;z++)
{
printf("%d\n",arr[z]);//输出结果
}
return 0;
}
1102搬家的烦恼
最新推荐文章于 2018-04-06 10:35:12 发布