Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Стандартный ввод и вывод:
- Практически всегда его принимают
- #include <iostream> // библиотека для использования стандартного ввода, вывода
- using namespace std; // всегда подключай
- int main() {
- int a, b;
- cin >> a >> b;
- cout << a + b;
- }
- Ввод вывод используя файлы:
- #include <fstream> // библиотека которая позволяет работать с записью/считыванием в/из файлов
- using namespace std; // всегда подключай
- int main() {
- ifstream fin("input.txt"); // подключанием считывание из файла. может быть любое расширение и название файла. например "hall.in"
- ofstream fout("output.txt"); // подключаем запись в файл. может быть любое расширение и название файла. например "hall.out"
- int a, b;
- fin >> a >> b; // теперь везде считывание как в cin только fin
- fout << a + b; // теперь везде вывод как в cout только fout
- }
- Подключение и использование библиотеки <vector>:
- Вектор - это динамический(изменяемый) массив. Покажу примеры базовых операций.
- #include <vector> // надо написать чтобы его начать использовать
- vector<int>a; // сделаем вектор(динамический массив) из целых чисел
- vector<int>a(n); // сделаем вектор(динамический массив) из целых чисел в котором уже будет лежать n элементов, там будут лежать нули
- vector<int>a(n, val); // сделаем вектор из целых чисел в котором лежат n элементов у которых значение равно val
- Пусть мы сделали двумерный массив целых чисел a(написали vector<int>a;):
- Тогда можем использовать следующие операции:
- a.push_back(val); // добавится элемент val
- a.pop_back(); // удалит последний элемент
- a[i] - посмотреть на то что лежит в векторе на индексе i
- a[i] = val; // сказать что теперь в векторе лежит val по индексу i
- Если ты подключишь библиотеку алгоритмы: #include <algorithm>
- То такая программа считает n элементов из входных данных стандартным вводом, отсортирует элементы, выведет их:
- #include <iostream>
- #include <algorithm>
- #include <vector>
- using namespace std;
- int main() {
- int n; cin >> n; // всего n элементов
- vector<int>a(n); // создали массив на n элементов
- for(int i = 0; i < n; i++) {
- cin >> a[i]; // считываем значение
- }
- sort(a.begin(), a.end()); // так сортируем массив
- for(int i = 0; i < n; i++) {
- cout << a[i] << " "; // выводим значение
- }
- }
- Сейчас я расскажу какой тип данных принимает какие значения:
- int принимает от -2.1*10^9 до 2.1*10^9
- long long принимает от -9*10^18 до 9*10^18
- double принимает еще больше числа, хранит с плавающей точкой
- float принимает тоже числа с плавающей точкой, но он меньше чем double
- char хранит символ
- bool хранит true или false
- Если подключить библиотеку string то сможешь работать со строками удобно(#include <string>):
- String s;
- while(cin >> s) { // пока есть строки в файле он будет их считывать
- ...
- }
- Вот так можно считать всю строку: getline(cin, s); // s - название переменной string, cin - поток стандартный ввода(если файлы то fin)
- s.size(); // узнать размер строки
- string b = s.substr(индекс, длина); // в b будет подотрезок s
- s.clear(); // удалить все из переменной строки
- s.insert(индекс, другая_строка); // вставить строку в определенную позицию
- s.erase(индекс, длина);// сколько удалить символов начиная с индекса
- Перевод строки в число: int a = stroi(c);// c - char
- Символ в число: int a = c - '0'; // c - char
- Число в символ: char c = num + '0'; // num - int
- Число в строку: string num = to_string(c); // c - int или любой другой тип данных целого числа
- Если тебя интересует что-то более конкретное, то можешь написать мне, спросить.
- Могу отправить конспекты которые я делал когда смотрел лекции Труфанова с Фоксфорда.
- Полезные ссылки:
- codeforces - сайт где можно решать задачи
- https://informatics.msk.ru - сайт где можно решать задачи
- http://e-maxx.ru/algo/ - тут можно поизучать всякие алгоритмы
- YouTube канал Errichto - есть плейлист с видео где он рассказывает про работу алгоритмов(спроси перед тем как смотреть, а то вдруг выберешь что-то слишком тяжелое; он на английском языке)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement