Draw Fort от изпита на 6 март 2016
В команден режим ми чертае дадените 4 примера вярно, но в judge ми дава само 30%? Идея?
В команден режим ми чертае дадените 4 примера вярно, но в judge ми дава само 30%? Идея?
Ето ти едно примерно решение на C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
int k = 2 * n - n / 2 - n / 2 - 4;
if (k > 0)
cout << '/' << string(n / 2, '^') << '\\' << string(k, '_') << '/' << string(n / 2, '^') << "\\\n";
else
cout << '/' << string(n / 2, '^') << "\\/" << string(n / 2, '^') << "\\\n";
for (int row = 1; row < n - 2; row++)
cout << '|' << string(2 * n - 2, ' ') << "|\n";
if (k > 0)
{
cout << '|' << string(n / 2 + 1, ' ') << string(k, '_') << string(n / 2 + 1, ' ') << "|\n";
cout << '\\' << string(n / 2, '_') << '/' << string(k, ' ') << '\\' << string(n / 2, '_') << "/\n";
}
else
{
cout << '|' << string(2 * n - 2, ' ') << "|\n";
cout << '\\' << string(n / 2, '_') << '/' << '\\' << string(n / 2, '_') << "/\n";
}
return 0;
}