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

Разобраться в задаче с Codeforce - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список битых полей http://www.cyberforum.ru/cpp-beginners/thread639254.html
что это такое? Хотелось бы увидеть пример кода
C++ Загрузчик С++ Приветствую! Никак не получется собрать загрузчик, при построении в MS Visual C++ 6.0 выдает ошибки: Deleting intermediate files and output files for project 'B0_loader - Win32 Debug'. --------------------Configuration: B0_loader - Win32 Debug-------------------- Compiling... B0_loader.cpp d:\b0_loader\b0_loader.cpp(18) : warning C4305: 'initializing' : truncation from 'const int' to... http://www.cyberforum.ru/cpp-beginners/thread639250.html
Бот на С++ C++
Всем привет, нужен исходник бота на С++, который ходил бы по нескольким ссылкам через определённое время. Ссылки и время должны задаваться пользователем. И бот должен зайти на сайт под своим логином и паролем. Заранее спасибо.
Вывод и ввод русских слов C++
Мне необходимо вводить слова на русском и чтобы,в дальнейшем,я мог их сравнивать с другими словами и выполнять ещё какие-то операции.В программе я пока что разбиваю фразу на слова,разделённые пробелом и вывожу их. Когда я использовал setlocale(0,""),то введённые фразы на русском языке при выводе отображались кракозяброй,если использовал нынешний вариант,то слова выводятся на русском,но при...
C++ Окно в borland 5.02 http://www.cyberforum.ru/cpp-beginners/thread639191.html
Нужно срочно окно написанное в borland 5.02. Пожалуйста помогите.
C++ Удаление последенего символа У меня есть строковая переменная. Как мне удалить из нее самый последний символ? подробнее

Показать сообщение отдельно
cmath
Модератор
2432 / 1651 / 133
Регистрация: 11.08.2012
Сообщений: 3,288
Завершенные тесты: 5
18.08.2012, 13:03     Разобраться в задаче с Codeforce
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<conio.h>
using namespace std;
int n,m,x,y,a[1005][1005]={0},i,l,r;
int main()
{   cin>>n>>m;
    for(i=1;i<=m;i++)
    {   cin>>x>>y;
        for(l=x;l<x+3;l++)
        {   for(r=y;r<y+3;r++)
            {   a[l][r]++;
                if(a[l][r]==9)
                {   cout<<i;
                    getch();
                    return 0;
                }
            }
        }
    }
cout<<-1;
getch();
return 0;
}
for(l=x;l<x+3;l++) for(r=y;r<y+3;r++) здесь весьма хитрая часть кода. Здесь программа увеличивает на единицу элементы квадратного блока в матрице 3х3 (естественно, при инициализации матрицу обнулили). Положим у нас есть множество блоков-секторов - матрицы размерностью 3х3 (квадратные блоки). Они могут перекрыватся: в этом случае элементы блока (где блоки "заползают" друг на друга) отличны от единицы во столько раз, скольким блокам одновременно принадлежат (за этим и увеличиваем их на единицу). А теперь попробуйте представить 9 таких перекрывающихся блоков (верхний левый элемент указывает на совершенный ход), впрочем, лучше нарисуйте на клетчатом листе бумаги эти блоки, в каждом из которых есть элемент, равный девяти и закрасьте все верхние левые углы этих блоков. Думаю после этого вы поймете в чем соль.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru