/ SeriousOJ /

Record Detail

Runtime Error


  
# Status Time Cost Memory Cost
#1 Runtime Error 1ms 576.0 KiB
#2 Wrong Answer 28ms 552.0 KiB
#3 Wrong Answer 27ms 320.0 KiB
#4 Runtime Error 22ms 552.0 KiB
#5 Runtime Error 8ms 548.0 KiB
#6 Accepted 28ms 560.0 KiB
#7 Accepted 28ms 544.0 KiB
#8 Runtime Error 1ms 532.0 KiB
#9 Wrong Answer 28ms 544.0 KiB
#10 Wrong Answer 28ms 560.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;
// typedef
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
// define
#define MOD 			1e9+7
#define all(a)			(a).begin(),(a).end()
#define fastread()      ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const double eps = 1e-9;
// debug
template<typename F,typename S>ostream&operator<<(ostream&os,const pair<F,S>&p){return os<<"("<<p.first<<", "<<p.second<<")";}
template<typename T>ostream&operator<<(ostream&os,const vector<T>&v){os<<"{";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())os<<", ";os<<*it;}return os<<"}";}
template<typename T>ostream&operator<<(ostream&os,const set<T>&v){os<<"[";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())os<<",";os<<*it;}return os<<"]";}
template<typename T>ostream&operator<<(ostream&os,const multiset<T>&v) {os<<"[";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())os<<", ";os<<*it;}return os<<"]";}
template<typename F,typename S>ostream&operator<<(ostream&os,const map<F,S>&v){os<<"[";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())os<<", ";os<<it->first<<" = "<<it->second;}return os<<"]";}
#define dbg(args...) do {cerr << #args << " : "; err(args); } while(0)
void err(){cerr << endl;}
template<typename T>void err(T a[],int n){for(int i=0;i<n;++i)cerr<<a[i]<<' ';cerr<<endl;}
template<typename T,typename...hello>void err(T arg,const hello&...rest){cerr<<arg<<' ';err(rest...);}
 
void init_code(){
	#ifndef ONLINE_JUDGE
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    #endif
}
 
void solve(){
	vector<int> arr(3);
	cin>>arr[0]; 
	cin>>arr[1];
	cin>>arr[2];
	
	int d1 = abs(arr[1] - arr[0]);
	int d2 = abs(arr[2] - arr[1]);

	if(d1 > d2) swap(d1, d2);

	if(d1 == d2) cout<<0<<endl;
	else if(d2%d1 == 0){
		cout<< d2/d1 + 1 <<endl;
	}else if(d1 == 0 || d2 == 0){
		cout<<1<<endl;
	}else{
		cout<< d2/d1 + 2 <<endl;
	}

}
 
int main(){
	// init_code();

	int t; cin>>t;
	while(t--)
	solve();
	
	return 0;
}








Information

Submit By
Type
Submission
Problem
P1061 Bring equality
Contest
Brain Booster #4
Language
C++20 (G++ 13.2.0)
Submit At
2024-07-14 15:52:08
Judged At
2024-10-03 13:39:03
Judged By
Score
20
Total Time
28ms
Peak Memory
576.0 KiB