1102搬家的烦恼

来源:互联网 发布:vga矩阵切换器 编辑:程序博客网 时间:2024/05/15 10:17
#include <stdio.h>/*作者: 厦门理工学院    计算机与信息工程学院 FnLock时间:2017年11月12日09:05:15程序描述:搬家的烦恼Time Limit:1000MS  Memory Limit:65536KTotal Submit:997 Accepted:256Description理工学院的学生每个学年结束以后都要搬宿舍,搬宿舍的烦恼还只是暂时的,搬宿舍以后发现插座不够用是永远的伤痛。 同学们发现新宿舍只有一个插座,但他们有很多台电脑需要同时使用,于是他们买来了好几个排插,每个排插可支持的插头不一样多,你的任务是帮他们计算一下他们的排插能支持多少台电脑同时使用。( 注意:排插本身也需要电源接入 )Input输入数据由一个整数N打头( 1 <= N <= 10 ),表示接下来测试案例的个数。 接下来是N行,每行描述了一个测试案例。每个测试案例以一个整数K打头( 1 <= K <= 10 ),表示这个测试案例中排插的数量。然后同一行中紧跟着K个整数,中间用空格隔开,O1O2…OK( 2 <= Oi <= 10 )表示每个插座可支持的插头数。Output每个测试案例对应一行整数输出,这个整数表示最多能支持的电脑数量。Sample Input23 2 3 44 10 10 10 10Sample Output737Source*/ 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;}