Codeforces 1457A. Prison Break
附上題目連結:Codeforces Round #687 (Div. 2, based on Technocup 2021 Elimination Round 2) 1457A
題目大意:幫助犯人越獄,t組測試資料,每組輸入四個數,前兩個陣列成的座標為從(1,1)圍城矩形的對角點座標,後兩個陣列成的座標為逃生出口。可以理解為到出口最遠的點需要走幾步。
很簡單,主要是判斷(1,1)到出口和(n,m)到出口誰遠,就對遠的那個點進行分析,橫縱座標分別求差取絕對值,相加。得到答案。
AC程式碼如下:
#include<iostream>
using namespace std;
int fact(int a,int b)
{
int ans1,ans2;
if(a > b)
{
ans1 = a - b;
}
else
{
ans1 = b - a;
}
if((1-b)>0)
{
ans2 = 1 - b;
}
else
{
ans2 = b - 1;
}
if(ans1 > ans2) return ans1;
else return ans2;
}
int main()
{
int n,m,t,r,c;
cin >> t;
while (t--)
{
cin >> n >> m >> r >> c;
int res=fact(n,r)+fact(m,c);
cout << res <<endl;
}
}
AC截圖:
相關文章
- Solution - Codeforces 1970G3 Min-Fund Prison (Hard)
- break語句
- break,continue,gotoGo
- 在lambda的foreach遍歷中break退出(lambda foreach break)
- CSS word-breakCSS
- 139. Word Break
- continue、break與gotoGo
- break,continue,return區別
- JAVA基礎--break 、continueJava
- CSS3 word-breakCSSS3
- JavaScript break與continue語句JavaScript
- 今日改缺陷所得 for、break、label
- switch不加break情況分析
- break與continue關鍵字
- Codeforces
- page-break-before和page-break-after屬性有什麼應用場景?
- [20181120]SQLNet break/reset to client.txtSQLclient
- TortoiseSvn強制解鎖 break lock
- GO語言————5.5 Break 與 continueGo
- break、continue與goto關鍵字Go
- break和continue的區別11.8
- Day16 break-continue-gotoGo
- java中switch語句注意--breakJava
- CodeForces 1307
- 9.11 codeforces
- 【CodeForces訓練記錄】Codeforces Global Round 27
- javascript forEach無法break,使用every代替JavaScript
- 對比JavaScript中的Continue和BreakJavaScript
- python中break和continue的區別Python
- 動態規劃——字串分割(Word Break)動態規劃字串
- 什麼是 bootstrap 中的 break pointboot
- codeforces Photo of The Sky
- Codeforces 專區
- codeforces 11/10
- CodeForces 1935A
- Codeforces Round 955
- Codeforces - Jzzhu and Numbers
- 【CodeForces訓練記錄】Codeforces Round 982 (Div. 2)