結果
| 問題 |
No.966 引き算をして門松列(その1)
|
| コンテスト | |
| ユーザー |
otamay6
|
| 提出日時 | 2020-01-13 20:56:42 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,132 bytes |
| コンパイル時間 | 1,670 ms |
| コンパイル使用メモリ | 166,872 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-12-21 17:11:20 |
| 合計ジャッジ時間 | 2,301 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | WA * 5 |
ソースコード
#include<bits/stdc++.h>
#define REP(i,n) for(int i=0,i##_len=int(n);i<i##_len;++i)
#define rep(i,a,b) for(int i=int(a);i<int(b);++i)
#define All(x) (x).begin(),(x).end()
#define rAll(x) (x).rbegin(),(x).rend()
using namespace std;
using ll = long long;
int main(){
int T;cin>>T;
REP(q,T){
int A,B,C;
cin>>A>>B>>C;
if(A>C) swap(A,C);
if((C-B)*(B-A)<0) cout<<0<<endl;
else if(A==1){
if(B<=2) cout<<-1<<endl;
else if(C==1) cout<<-1<<endl;
else cout<<max(C-B+1,0)<<endl;
}
else if(B==1){
if(A+C<=4) cout<<-1<<endl;
else if(A==C) cout<<1<<endl;
else cout<<0<<endl;
}
else if(A==B){
if(A==C){
if(A==2) cout<<-1<<endl;
else cout<<3<<endl;
}
else{
cout<<1<<endl;
}
}
else if(B==C){
if(A+1==C) cout<<2<<endl;
else cout<<1<<endl;
}
else if(A+1==B){
cout<<2<<endl;
}
else cout<<min(B-A+1,C-B+1)<<endl;
}
}
otamay6