На высоких частотах нельзя делать изгиб под прямым углом, поэтому закругляют. Извилистые дорожки, делают для задержки сигнала, чтобы компенсировать время переключения в других микросхемах синхронности в работе.
valueva260860
29.07.2022
Если на прохождение запроса нужно время t секунд. то с момента отправки запроса клиентом до получения ответа сервера пройдёт время 2t. Зная, что запрос был отправлен в момент времени A и получен ответ в момент времени C, можно вычислить t. Учитывая, что t секунд назад было время B, то сейчас время B + t.
def timestamp_to_time(timestamp): seconds = 0 for token in timestamp.split(":"): seconds = seconds * 60 + int(token) return seconds
def time_to_timestamp(time): seconds = time % 60 time //= 60 minutes = time % 60 time //= 60 hours = time % 24 return "{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds)
A = timestamp_to_time(input()) B = timestamp_to_time(input()) C = timestamp_to_time(input())
if C < A: C += timestamp_to_time("24:00:00")
t = (C - A + 1) // 2 current_time = B + t print(time_to_timestamp(current_time))
Пример ввода: 23:59:59 01:00:51 00:00:20
Пример вывода: 01:01:02
dmitrij-sp7
29.07.2022
#include <iostream> using namespace std;
int main() { const int n=5; int p[n][n]; srand(time(NULL)); cout << "Матрица:\n"; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ p[i][j]=rand() % 50; cout << p[i][j] << " "; } cout << "\n"; } int max = p[2][0], jmax=0; for(int j = 1; j<n; j++) if (p[2][j]>max) { max = p[2][j]; jmax = j; } cout << "max = p[3,"<<jmax+1<<"] = "<<p[2][jmax]<<"\n"; }
Извилистые дорожки, делают для задержки сигнала, чтобы компенсировать время переключения в других микросхемах синхронности в работе.