1. 程式人生 > >輸出最小整數對

輸出最小整數對

題目描述

第一行輸入一個數n,1 <= n <= 1000,下面輸入n行資料,每一行有兩個數,
分別是x y。輸出一組x y,該組資料是所有資料中x最小,且在x相等的情況下
y最小的。 

輸入描述:

輸入有多組資料。
每組輸入n,然後輸入n個整數對。

輸出描述:

輸出最小的整數對。

分析:

根據題意,定義最小的整數對min,每輸入一個數對x,y就判斷一次,當符合條件
就更新min的值,最後得出min
#include <iostream>

using namespace std;

struct num{
    int x;
    int y;
};

int main(){
    num min;
    int n;
    while(cin >> n) {
        cin >> data[0].x >> data[0].y;
        min.x = data[0].x;
        min.y = data[0].y;
        for(int i = 1; i < n; i++){
            cin >> data[i].x >> data[i].y;
            if(data[i].x < min.x){
                min.x = data[i].x;
                min.y = data[i].y;
            }
            if((data[i].x == min.x) && data[i].y < min.y){
                min.x = data[i].x;
                min.y = data[i].y;
            }
        }
    cout << min.x << " " << min.y << endl;
    }    
     return 0;       
}