簡易解析
#include<iostream>
using namespace std;
int main()
{
int x, n, l = 0, r = 0, min = 101, max = -101;
cin >> x >> n;
for(int i=0 ; i<n ; i++)
{
int food;
cin >> food;
if(food>x) //判斷此食物是否在老鼠的右邊
{
r++; //紀錄老鼠右邊的食物有幾個
if(food>max) //找最右邊的值(max)
max = food;
}
else if(food<x) //判斷此食物是否在老鼠的左邊
{
l++; //紀錄老鼠左邊的食物有幾個
if(food<min) //找最左邊的值(min)
min = food;
}
}
l < r ? cout << r << " " << max : cout << l << " " << min;
//如果左邊比右邊少 輸出右邊數量及max 反之 輸出左邊數量及min
return 0;
}
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up