結果
問題 | No.1034 テスターのふっぴーさん |
ユーザー |
![]() |
提出日時 | 2020-08-08 17:41:50 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 1,090 bytes |
コンパイル時間 | 2,074 ms |
コンパイル使用メモリ | 191,664 KB |
最終ジャッジ日時 | 2025-01-12 18:52:04 |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
#include <bits/stdc++.h>using namespace std;using Int = long long;const char newl = '\n';template<typename T1,typename T2> inline void chmin(T1 &a,T2 b){if(a>b) a=b;}template<typename T1,typename T2> inline void chmax(T1 &a,T2 b){if(a<b) a=b;}template<typename T> void drop(const T &x){cout<<x<<endl;exit(0);}template<typename T=Int>vector<T> read(size_t n){vector<T> ts(n);for(size_t i=0;i<n;i++) cin>>ts[i];return ts;}//INSERT ABOVE HERE// n - 1, ..., n - d*2 + 1Int calc(Int n,Int d){if(d==0) return 0;return ((n-1)+(n-d*2+1))*d/2;}signed solve(){Int n,r,c;cin>>n>>r>>c;Int d=min({r,c,n-1-r,n-1-c});Int ans=calc(n,d)*4;r-=d;c-=d;n-=d*2;// cout<<d<<' '<<r<<' '<<c<<endl;if(r==0){ans+=c;}else if(c==n-1){ans+=n-1;ans+=r;}else if(r==n-1){ans+=n-1;ans+=n-1;ans+=(n-1)-c;}else if(c==0){ans+=n-1;ans+=n-1;ans+=n-1;ans+=(n-1)-r;}cout<<ans<<newl;return 0;}signed main(){cin.tie(0);ios::sync_with_stdio(0);Int T;cin>>T;while(T--) solve();return 0;}