Форум программистов, компьютерный форум CyberForum.ru

Найти неточность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка пузырьком http://www.cyberforum.ru/cpp-beginners/thread1066648.html
Помогите пожалуйста из сортировкой бульбашкой.Нужно отсортировать по площи.Ось текст головного юнита. #pragma hdrstop #include <vector.h> #include <iostream.h> #include <conio.h> #include <ClassPoint.h> #include <ClassTriangle.h> #include <fstream.h> #include <algorithm>
C++ как работает getchar() ? int c; c=getchar(); cout << c; Набираю на клаве число 123 Cout выдает число 49 ??? Добавлено через 1 минуту из-за нажатия на Ентер??? http://www.cyberforum.ru/cpp-beginners/thread1066637.html
C++ Ввод и вывод из файла
Есть программа. Нужно сделать так, чтобы размерность матрицы можно было считать из файла и чтобы готовую или исходную матрицу можно было записать в файл! Вот код программы: #include "stdafx.h" #include "stdio.h" #include "locale.h" #include "conio.h" #include "stdlib.h" #include "time.h" void writemenu()
Не могу отладить программу, не понимаю, что нужно сделать C++
Здравствуйте, срочно нужна помощь в дописании программы! Необходимо, чтобы программа запоминала введенный массив в пункте 1 меню, и применяла его во 2м пункте меню "Решение". Никак не могу сообразить, что нужно сделать, хотя, кажется, что осталось совсем немного. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <conio.h>...
C++ В матрице определить сумму элементов в тех строках, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1066618.html
Дана целочисленная прямоугольная матрица. Определить: 1)максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. 2)сумму элементов в тех строках, которые не содержат отрицательных элементов; 3)минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы Сделал лишь первый пункт, осталось те два запихнуть сюда) Помогите пожалуйста. Заранее...
C++ Построение матрицы Помогите пожалуйста!!! Для заданного значения n (константа) построить вещественную матрицу X nxn: 1 1 1..........1 1 1 1 2 2 2.......2 2 1 1 2 3 3 ......3 2 1 1 2 3 4 ...4 3 2 1 ......................... 1 2 2.............2 1 1 1 1 1.............1 подробнее

Показать сообщение отдельно
max_besheniy
25 / 25 / 1
Регистрация: 21.11.2013
Сообщений: 208
09.01.2014, 15:59     Найти неточность
Есть задача:
Том Сойер получил важное задание по покраске забора. Забор состоит из N досок. Он был когда-то покрашен, однако с некоторых участков забора краска облупилась. Эти доски Тому и необходимо покрасить. Так как забор большой, пришлось подвезти к забору целую цистерну. Цистерна была помещена у края забора и не может перемещаться. У Тома есть вередерко, набрав краски в которое, Том может покрасить К досок забора. При этом Том может в любой момент вернуться за краской к цистерне. Изначально Том находится у цистерны. Соседние доски находятся на расстоянии 1 фута друг от друга, цистерна находится на растоянии 1 фута от первой доски. По окончании работы Том должен положить кисточку и ведерко на свою исходную позицию рядом с цистерной.
Требуется определить, какое минимальное расстояние Тому необходимо пройти, чтобы покрасить забор.
Входные данные:
Первая строка содержит количество досок в заборе 1 <= N <= 1000000 и вместимость ведерка 1 <= K <= 500 вторая строка содержит количество неокрашенных отрезков забора 1 <= M <= 50.
Далее следуют M строк, в каждой из которых описан один неокрашенный отрезок. Отрезок описывается своей левой границей li и правой границей ri (1 <= li <= ri <= n). Доски забора нумеруются от 1 до N. Гарантируется, что неокрашенные отрезки, заданные во входных данных, не пересекаются.

Выходные данные:
Одно число - минимальное расстояние в футах, которое необходимо пройти Тому.

Пример входного файла (input.txt):
10 2
2
8 10
3 5
Пример выходного файла (output.txt):
44
Я написал код:
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
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int a[1000000];
    a[0]=0;
    int x,y,n,m,k,i,j;
    cin>>n>>k;
    cin>>m;
    int r=0;
    for (i=1;i<=m;i++)
    {
        cin>>x>>y;
        for (j=x;j<=y;j++)
        {
            r++;
            a[r]=j;
        }
    }
    sort(a+1,a+r+1);
    long long rez=0,g=0;
    for (i=r;i>=1;i-=k)
    {
        g=i;
        rez+=a[i]*2;
    }
    if (r%k!=0)
        rez+=a[g-k+1]*2;
 
    cout<<rez<<endl;
}
Проходит 70% тестов. Помогите найти неточность в моем решении либо предложите свое. Если непонятен мой алгоритм, могу расписать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru