Submission #57613909


Source Code Expand

#include <bits/stdc++.h>

int main() {
   std::int64_t T;
   std::cin >> T;
   std::vector<std::int64_t> x1(T), x2(T), x3(T);

   for (std::int64_t i = 0; i < T; ++i) {
      std::cin >> x1[i] >> x2[i] >> x3[i];
   }

   for (std::int64_t i = 0; i < T; ++i) {
      if ((x1[i] + x2[i] + x3[i])%3 == 0) {
         const std::int64_t z = (x1[i] + x2[i] + x3[i])/3;
         if ((z%2 == x1[i]%2) && (z%2 == x2[i]%2) && (z%2 == x3[i]%2)) {
            std::cout << (std::abs(x1[i] - z) + std::abs(x2[i] - z) + std::abs(x3[i] - z))/4 << std::endl;
         }
         else {
            std::cout << -1 << std::endl;
         }
      } 
      else {
         std::cout << -1 << std::endl;
      }
   }

   return 0;
}

Submission Info

Submission Time
Task A - +3 +5 +7
User Pagliacci
Language C++ 20 (gcc 12.2)
Score 300
Code Size 739 Byte
Status AC
Exec Time 334 ms
Memory 8004 KiB

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 1 ms 3512 KiB
02_test_a_01.txt AC 329 ms 7952 KiB
02_test_a_02.txt AC 328 ms 7880 KiB
03_test_b_01.txt AC 333 ms 7932 KiB
03_test_b_02.txt AC 331 ms 7916 KiB
04_test_c_01.txt AC 334 ms 8004 KiB
04_test_c_02.txt AC 334 ms 7872 KiB