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

Быстрый стек, с малым обьемом памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать строку? http://www.cyberforum.ru/cpp-beginners/thread84194.html
Зачем надо при считывания переменной типа string надо писать getline(cin, ...)? Зачем там cin? Разве там ожет быть что либо иное?
C++ Оценка времени работы Можете оценить время работы алгоритма? http://acm.timus.ru/problem.aspx?space=1&num=1100 - это задача, на которую он проходит По моему мнению это O( 3*(N+M) ), или просто O(N+M), где N - количество команд, M - количество задач #include <iostream> #define FOR(i,a,b) for (int i(a),_b(b); i < _b; ++i) int main() { http://www.cyberforum.ru/cpp-beginners/thread84187.html
C++ считывает текст из файла
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.
В чём ошибка? C++
мне надо чтоб програма получив строку проверила её и если в ней есть двузначные числа выводила всю строку. что я не так сделал? #include "stdafx.h" #include "iostream" #include "cctype" using namespace std; int _tmain(int argc, _TCHAR* argv) { bool flag; char *c=new char;
C++ Вырезать из матрицы всё лишнее, чтобы осталась только закрашенная часть http://www.cyberforum.ru/cpp-beginners/thread84170.html
Как можно вырезать из матрицы всё лишнее, чтобы осталась только закрашенная часть?
C++ Постфиксная и префиксная форма инкремента и декремента. Само задание: Написать программу с примерами постфиксной и префиксной формами инкремента и декремента. Число вводится с клавиатуры. #include<iostream.h> #include<stdio.h> int main(int args) { //Вводим с клавиатуры значение a и вычисляем значения c и d int a; int c; int d; подробнее

Показать сообщение отдельно
Хохол
Эксперт C++
 Аватар для Хохол
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
22.06.2010, 13:06     Быстрый стек, с малым обьемом памяти
Вот читерское решение.

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <fstream>
#include <string>
 
using namespace std;
 
#ifndef ONLINE_JUDGE
ifstream cin("input.txt");
ofstream cout("output.txt");
#else
#include <iostream>
#endif
 
int size[1000] = {0}, n, x, y, *st[1000], ms[1000] = {0};
string str;
 
void prepare()
{
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        cin >> str >> x;
        x--;
        if(str == "PUSH")
        {
            cin >> y;
            size[x]++;
            ms[x] = max(ms[x],size[x]);
        }
        else
            size[x]--;
    }
    for(int i = 0; i < 1000; i++)
        st[i] = new int[ms[i]];
    for(int i = 0; i < 1000; i++)
        size[i] = 0;
}
 
int main()
{
    prepare();
 
    #ifndef ONLINE_JUDGE
    ifstream cin("input.txt");
#else
    fseek(stdin,0,SEEK_SET);
#endif  
 
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        cin >> str >> x;
        x--;
        if(str == "PUSH")
        {
            cin >> y;
            st[x][size[x]] = y;
            size[x]++;
        }
        else
        {
            size[x]--;
            cout << st[x][size[x]] << endl;
        }
    }
}
Но нормальное у меня тоже есть.
 
Текущее время: 20:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru