Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 1
1

Исправте ошибку

04.01.2018, 23:37. Показов 592. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не могу найти ошибку помогите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <bits/stdc++.h>
 
using namespace std;
 
int main(){
    long long n,o=0,s=0,k=0,l=0;
    cin >> n;
    l=n*n;
    long long a[n],b[n],c[l]; 
    l=0;
    for (int i = 0 ; i < n ; i++){
        cin >> a[i];
    }
    for (int i = 0 ; i < n ; i++){
        cin >> b[i];
        k=k+b[i];
    }
    if (k%2==0){
        k=1;
    }
    else{
        k=0;
    }
    for (int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            c[o+l]=1;
            o=a[o];
        }
        o++;
        l=l+n;
    }
    for (int i=0;i<(n*n);i++){
        if (c[i]!=1){
            s=s+1;
        }
    }
    s=s/n;
    s=s+k;
    cout << s;
}
вот условие задачи и тесты
Інформатика-2. Полярний ведмідь Міша погрався в сніжки і тепер йогр рукавиці змокли. У Міши є n батарей. Міша хоче, щоб усі його рукавиці висохли рівномірно, а ддя цього потрібно, щоб кожна рукавиця побувала на кожній з n батарей в двох положеннях: долонею вниз і долонею вгору.

Для цього в Міши є план, а саме - перестановка p і послідовність b1, b2, ..., bn, яка складається з нулів та одиниць. Щосекунди Міша перекладає рукавицю, що лежить на позиції i на позицію pi, і, за умови, що bi = 1, перевертає рукавицю. Таким чином він сподівається, що всі рукавиці побувають на кожній батареї в двух положеннях.

На жаль, не всі перестановки p і послідовності b підходять для плану Міші. Яку мінімальну сумарну кількість елементів в послідовності b йому потрібно змінити, щоб кожна рукавиця побувала у всіх 2n положеннях?

При цьому, перестановка має залишитись перестановкою.

Мішу влаштовуватиме, якщо рукавиця прийме одне й те ж положення кілька разів перед тим, як він закінчить їх сушити. Іншими словами, перестановка p і послідовність b йому підходять, якщо існує таке число k (k ≥ 2n), що після k секунд кожна рукавиця побуває в кожному з 2n положень.

Можна показати, що деяка підходяща порестановка p і послідовність b існують для будь-якого n.


Вхідні дані:

В першій стрічці слідує ціле додатнє число n (1 ≤ n ≤ 2·10^5) - кількість батарей.

В другій стрічці слідуює послідовність різних цілих чисел p1, p2, ..., pn (1 ≤ pi ≤ n) — перестановка, відповідно до якої Міша буде переміщувати рукавицю по батареям.

В третій стрічці слідує послідовність b1, b2, ..., bn, яка складається з нулів та одиниць, відповідно до якої Міша буде перевертати рукавицю.


Вихідні дані:

Виведіть ціле число - мінімальну сумарну кількість елементів в перестановці p і елементів в послідовності b потрібно змінити Міші, щоб кожна рукавиця побувала у всіх 2n положеннях.
вхідні дані

4
4 3 2 1
0 1 1 1

вихідні дані

2


вхідні дані

3
2 3 1
0 0 0

вихідні дані

1

Примітка

В першому прикладі можна змінити перестановку на 4, 3, 1, 2.

В другому прикладі можна будь-який з елементів послідовності b змінити на 1.

Если решение является не рациональным подскажите более подходящее
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2018, 23:37
Ответы с готовыми решениями:

Исправте ошибку.
Дана программа: но программа борланд С++ пишет что найдена ошибка в 46 рядке, и я хз как эту ошибку...

Исправте ошибку
#include &lt;conio.h&gt; #include &lt;iostream.h&gt; long fact (int n) { if (n==0) return 1; ...

Исправте пожалуйста ошибку
Нжно в двовымерный массив добавить в начало К строк. Весь код: // regre.cpp : main project...

Просто исправте ошибку
//---------------------------------------------------------------------------- #include &lt;stdio.h&gt;...

1
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
05.01.2018, 00:15 2
thesanderchat, я не понимаю "иероглифы", которые ты написал. Этим ты нарушаешь правила форума.
0
05.01.2018, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2018, 00:15
Помогаю со студенческими работами здесь

Укажите на ошибку или исправте!!!
Здраствуйте!! написал консольную программу которая захватывает написанную строку, потом проверяет...

Исправте пожалуйста ошибку в работа по файлам.
Вот условие и код.Не могу доделать до ума.... 1.Написать программу формирования ведомости об...

Исправте ошибку. Ошибка в строке 143 и 247
void punkt3(void) { struct detsad { char name; char fam; ...

Исправте ошибку программе с ++ в 6 версии визуал студио
Незнаю как исправить для 6 версии, помогите! #include &lt;iostream.h&gt; #include &lt;conio.h&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru