Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2015, 00:27   #1
bishkor
 
Регистрация: 05.06.2015
Сообщений: 5
По умолчанию Памагите пажалуста з кодам

ашибка вод здесь незнаю как исправить(
Код:
scanf("%d%d", &n, &k);
вот вся прога
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

char s[100000];
int a[100];
int d[100][100];
int main() {
	int n, k;
	scanf("%d%d", &n, &k);

	for (int i = 0; i<n; i++) {
		scanf("%s", &s);

		int op = 0;
		for (int j = 0, len = strlen(s); j < len; j++)
		if (s[j] < '0' || s[j] > '9')
			op++; 
		a[i] = op; 
	}

	
	int ans = 0;
	for (int i = 0; i < n; i++) {
		d[i][1] = 1;

		for (int j = 0; j < i; j++)
		if (a[i] > a[j]) { 
			for (int u = 1; u <= k; u++)
				d[i][u] += d[j][u - 1];
		}

		ans += d[i][k];
	}

	if (ans == 0)
		cout << -1 << "\n";
	else
		cout << ans << "\n";

	cin.get(); cin.get();
	return 0;
}
вот умова
Аттестация
Для аттестации учитель математики подготовил ученикам N примеров с арифметическими действиями +, -, *,:. Каждый пример имеет определенное количество арифметических действий. Чтобы получить аттестацию, каждый ученик должен выполнить К примеров из заданного списка, но таким образом, чтобы каждый пример с большим номером из заданного списка, имел большее количество арифметических действий. Сколько различных вариантов можно создать с заданного перечня, чтобы каждый вариант имел по К примеров.
Технические условия
Входные данные
*Первая строка входного файла содержит два числа: количество примеров N (1 ≤ N ≤ 100), которую подготовил учитель, и количество примеров К (1 ≤ K ≤ 100), которую необходимо выполнить для сдачи зачета. Далее следует N строк, номер каждого из которых соответствует номеру задачи и содержит единственный пример с арифметическими действиями +, -, *,:.
Количество арифметических действий в каждом примере не превышает 1000.
*Исходные данные
*Единственное число - количество искомых различных вариантов. Два разных варианта должны отличаться хотя бы одним примером. Если нельзя создать ни одного варианта, то вывести -1.
Информация о задаче
*Лимит времени: 1 секунда
Лимит памяти: 64 MB
*Баллы за пройденный тест: 10
Сложность: 53% 20/43
Пример
входных данных по 5 3, 3 * 5-7; 4-2; 8: 4 * 2; 4 + 4 * 4-4; 18: 2 * 4: 3-7;
Пример
*выходных данных 5

Последний раз редактировалось Stilet; 17.06.2015 в 07:04.
bishkor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Памагите пажалуста з курсавой bishkor Помощь студентам 0 05.06.2015 01:31
Вопросы по кодам ~Himera~ Общие вопросы C/C++ 8 27.02.2012 17:44
Прочитайте пажалуста Будущий_Програмис Помощь студентам 12 31.12.2010 23:07
кто может памочь с лабораторной,пажалуста!!! Салабон БД в Delphi 4 04.10.2010 19:47