PAT1082 사격경기(20점)

828 단어 PAT2급
제목:https://pintia.cn/problem-sets/994805260223102976/problems/994805260990660608
사고방식: 가장 작은 값에 대응하는 id를 간단하게 구하고 두 개의 id를 각각 두 개의 값으로 저장하면 가장 작은 가치를 구하는 방법에 따라 구하면 된다.
  
#include 
#include 

using namespace std;

void solve()
{
    int ma = -2, mi = 200000;
    int a = 0, i = 0;
    int n;
    scanf("%d", &n);
    while(n--)
    {
        int id, x, y;
        scanf("%d%d%d", &id, &x, &y);
        int s = x * x + y * y;
        if(ma < s)
        {
            ma = s;
            a = id;
        }
        if(mi > s)
        {
            mi = s;
            i = id;
        }
    }
    printf("%04d %04d
", i, a); } int main() { solve(); return 0; }

간단한 문제
2018년 9월 17일 10:08:15

좋은 웹페이지 즐겨찾기