2 ночи уже прошли, но задача, увы, осталась нерешенной..

Правка ru1, от joshitov0, 2021-07-19 16:46:22

Пытаюсь решить задачу https://codeforces.net/contest/339/problem/B, но почему-то все время на каком-то "7 тесте" все заканчивается одинаково. Если что, то вот последняя версия кода:

#include <iostream>
#include <vector>
using namespace std;
int main()
{	
	int n, m, Summ = 0, Numb_of_house = 0; 
	cin  >> n >> m;
	vector <int> Order(m); 

    for (int i = 0; i < m; i++)
	{
		cin >> Order[i];
	}
	
 
	 for (int i = 1; i < m; i++)
	 {
		//  if (Order[i] > Numb_of_house)
		//  {
		// 	 Summ += (Order[i]-Numb_of_house);
		// 	 Numb_of_house = Order[i];
		//  }
		//  if (Order[i] < Numb_of_house)
		//  {
		// 	 Summ += n - (Numb_of_house- Order[i]);
		// 	 Numb_of_house = Order[i];
			 
		//  }
		if (Order[i]<Order[i-1]) Numb_of_house +=1;
	 };

	 Summ = Numb_of_house * n + (Order[m-1]-1);
	 	 
	cout << Summ;
}

Изначально переменная Numb_of_house была предназначена для другого, переименовывать не стал. Что делать?

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru4 Русский joshitov0 2021-07-19 16:56:28 1 Мелкая правка: 'Коммент по середине &' -> 'Коммент посередине &'
ru3 Русский joshitov0 2021-07-19 16:53:40 55 Мелкая правка: ' делать?\n' -> ' делать?\nКоммент по середине - другой алгоритм решения \n'
ru2 Русский joshitov0 2021-07-19 16:51:34 0 Комментарий по середине кода - другой алгоритм решения
ru1 Русский joshitov0 2021-07-19 16:46:22 1031 Первая редакция (опубликовано)