Это код модельного решения следующей задачи:
"Вход состоит из тестовых случаев T. Первая строка входных данных имеет значение T. Каждый тестовый пример состоит из трех строк, разделенных целыми числамина один пробел, каждая из которых состоит из трех случайных точек с координатами x и y. Координаты верхнего левого пикселя в окне просмотра браузера равны (1, 1), а координаты нижнего правого пикселя - (1000, 1000). Всекоординаты расположены в области просмотра, и позиции каждой точки различны. "
А вот пример ввода.
2
5 5
5 7
7 5
30 20
10 10
10 20
7 7
30 10
Последние две строки являются ответами на задачу.
И вот мои три вопроса. 1) Что произошло, когда мы используем оператор cin при инициализации ?? Он получает, сколько действий он выполнит от пользователя при инициализации цикла for. Я понимаю, что это утверждение cin работает правильно. Я не могу понять, как этот код знает, сколько раз этот цикл должен повторяться. Это связано с тем, что после инициализации со значением T от пользователя не происходит никаких действий. Также нет актриона в 'приращении / уменьшении'.
2) После поиска в Google, я понимаю, когда в условии есть cin, цикл заканчивается, когда больше нет входов или тип входов не соответствуеттип переменных. Но в этом коде цикл for заканчивается, когда повторяется время (T). Как это могло произойти ???
3) Наконец, результаты должны быть представлены после того, как все входные данные завершены, а не по одному. Тогда как это можно сделать для запоминания цикла каждого набора (3 входа) ??
Я не являюсь носителем английского языка TT Спасибо за чтение моего вопроса.
#include<iostream>
int main()
{
int T,a,b,c,A,B,C;
for(std::cin>>T; std::cin>>a>>A>>b>>B>>c>>C; printf("%d %d\n",a^b^c,A^B^C));
}