码迷,mamicode.com
首页 > 其他好文 > 详细

如何从服务器获取图片

时间:2014-05-09 01:18:18      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:csdn高校俱乐部   编程   

题目详情

给你一个数组A[n],请你计算出ans=min(|A[i]+A[j]|)(0<=i,j<n).

例如:A={1, 4, -3},

则:

|A[0] + A[0]| = |1 + 1| = 2.

|A[0] + A[1]| = |1 + 4| = 5.

|A[0] + A[2]| = |1 + (-3)| = 2.

|A[1] + A[1]| = |4 + 4| = 8.

|A[1] + A[2]| = |4 + (-3)| = 1.

|A[2] + A[2]| = |(-3) + (-3)| = 6.

所以ans=1.

输入描述:

有多组测数数据,每组数据有两行,第一行包含一个正整数n(0<n<=100000),第二行包含n个整数,分别表示A[0],A[1],A[2],....,A[n-1],(|A[i]|<2^30)。

输入以文件结束。

输出描述:

对于每组数据,输出相应的答案。


code 

#include <iostream>
#include <algorithm>
#include <assert.h>
#define MAX 100000
using namespace std;
int func(int *A , int n);
int main()
{
    int n = 0;
    
    while(cin>>n){
        int i = 0;
        int A[MAX];
        for(;i<n;i++)
        cin>>A[i];
        int Min = func(A,n);
        cout<<Min<<endl;
    }
    return 0;
}
int func(int *A , int n){
    assert(n>=0);
    int Min = -1;
    int Minus = 0;
    for(int i = 0;i<n;i++){
        for(int j = i;j<n;j++){
            Minus = abs(A[i]+A[j]);

            if(Min > Minus||Min ==-1)
            {
                Min = Minus;
            }
        }
    }
    return Min;
}
一次性通过,没怎么有难度。

如何从服务器获取图片,布布扣,bubuko.com

如何从服务器获取图片

标签:csdn高校俱乐部   编程   

原文地址:http://blog.csdn.net/zsg2063/article/details/25339933

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!