Submission #39671512


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
namespace my_std{
	#define ll long long
	#define bl bool
	ll my_pow(ll a,ll b,ll mod){
		ll res=1;
		if(!b) return 1;
		while(b){
			if(b&1) res=(res*a)%mod;
			a=(a*a)%mod;
			b>>=1;
		}
		return res;
	}
	ll qpow(ll a,ll b){
		ll res=1;
		if(!b) return 1;
		while(b){
			if(b&1) res*=a;
			a*=a;
			b>>=1;
		}
		return res;
	}
	#define db double
	#define pf printf
	#define pc putchar
	#define fr(i,x,y) for(register ll i=(x);i<=(y);i++)
	#define pfr(i,x,y) for(register ll i=(x);i>=(y);i--)
	#define go(u) for(ll i=head[u];i;i=e[i].nxt)
	#define enter pc('\n')
	#define space pc(' ')
	#define fir first
	#define sec second
	#define MP make_pair
	#define il inline
	#define inf 8e18
	#define random(x) rand()*rand()%(x)
	#define inv(a,mod) my_pow((a),(mod-2),(mod))
	il ll read(){
		ll sum=0,f=1;
		char ch=0;
		while(!isdigit(ch)){
			if(ch=='-') f=-1;
			ch=getchar();
		}
		while(isdigit(ch)){
			sum=sum*10+(ch^48);
			ch=getchar();
		}
		return sum*f;
	}
	il void write(ll x){
		if(x<0){
			x=-x;
			pc('-');
		}
		if(x>9) write(x/10);
		pc(x%10+'0');
	}
	il void writeln(ll x){
		write(x);
		enter;
	}
	il void writesp(ll x){
		write(x);
		space;
	}
}
using namespace my_std;
ll t,a[4];
int main(){
	t=read();
	while(t--){
		fr(i,1,3) a[i]=read();
		sort(a+1,a+3+1);
		ll d1=a[2]-a[1],d2=a[3]-a[2];
		if((d1&1)||(d2&1)){
			writeln(-1);
			continue;
		}
		if(abs(d1-d2)%6){
			writeln(-1);
			continue;
		}
		writeln(min(d1,d2)/2+abs(d2-d1)/3);
	}
}

Submission Info

Submission Time
Task A - +3 +5 +7
User AFewSuns
Language C++ (GCC 9.2.1)
Score 300
Code Size 1589 Byte
Status AC
Exec Time 63 ms
Memory 3624 KiB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:76:6: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
   76 |   fr(i,1,3) a[i]=read();
      |      ^
./Main.cpp:29:36: note: in definition of macro ‘fr’
   29 |  #define fr(i,x,y) for(register ll i=(x);i<=(y);i++)
      |                                    ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 7
Set Name Test Cases
Sample 01_sample_01.txt
All 01_sample_01.txt, 02_test_a_01.txt, 02_test_a_02.txt, 03_test_b_01.txt, 03_test_b_02.txt, 04_test_c_01.txt, 04_test_c_02.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 8 ms 3528 KiB
02_test_a_01.txt AC 34 ms 3528 KiB
02_test_a_02.txt AC 35 ms 3624 KiB
03_test_b_01.txt AC 40 ms 3452 KiB
03_test_b_02.txt AC 39 ms 3388 KiB
04_test_c_01.txt AC 62 ms 3556 KiB
04_test_c_02.txt AC 63 ms 3560 KiB