#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
using namespace std;
class KURSA4
{
private:
struct worker
{
int worked_together;
int psy_compatible;
};
int n;
vector<vector<worker>> ptr;
vector<string> name;
public:
void print_matrix() //отладочная функция, не забудь удалить,
{
for (int i = 0; i < n; i++)
{
cout << name[i];
for (int j = 0; j < n; j++)
{
cout << ptr[i][j].worked_together;
}
cout << endl;
}
}
KURSA4()
{
FILE* file = stdin; //fopen("list.txt", "rt");
fscanf(file, "%d", &n);
while(fgetc(file) != '\n');
ptr.resize(n);
name.resize(n);
//ptr = new worker*[n];
//name = new string[n];
for (int i = 0; i < n; i++)
{
ptr[i].resize(n);
}
for (int i = 0; i < n; i++)
{
char temp[50];
fscanf(file, "%[^,]", temp);
name[i] = temp;
for (int j = i + 1; j < n ; j++)
{
worker temp;
fscanf(file, ",%d,%d", &temp.worked_together, &temp.psy_compatible);
ptr[i][j] = temp;
ptr[j][i] = temp;
}
while(fgetc(file) != '\n');
}
}
};
int main()
{
setlocale(LC_ALL, "RUS");
KURSA4 a2;
a2.print_matrix();
system("PAUSE");
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBLVVJTQTQKewogIHByaXZhdGU6CiAgICBzdHJ1Y3Qgd29ya2VyCiAgICB7CiAgICAgICAgaW50IHdvcmtlZF90b2dldGhlcjsKICAgICAgICBpbnQgcHN5X2NvbXBhdGlibGU7CiAgICB9OwogICAgaW50IG47CiAgICB2ZWN0b3I8dmVjdG9yPHdvcmtlcj4+IHB0cjsKICAgIHZlY3RvcjxzdHJpbmc+IG5hbWU7CgoKICBwdWJsaWM6CiAgICB2b2lkIHByaW50X21hdHJpeCgpICAvL9C+0YLQu9Cw0LTQvtGH0L3QsNGPINGE0YPQvdC60YbQuNGPLCDQvdC1INC30LDQsdGD0LTRjCDRg9C00LDQu9C40YLRjCwKICAgIHsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgbmFtZVtpXTsKCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IHB0cltpXVtqXS53b3JrZWRfdG9nZXRoZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KICAgIEtVUlNBNCgpCiAgICB7CiAgICAgICAgRklMRSogZmlsZSA9IHN0ZGluOyAvL2ZvcGVuKCJsaXN0LnR4dCIsICJydCIpOwogICAgICAgIGZzY2FuZihmaWxlLCAiJWQiLCAmbik7CiAgICAgICAgd2hpbGUoZmdldGMoZmlsZSkgIT0gJ1xuJyk7CgogICAgICAgIHB0ci5yZXNpemUobik7CiAgICAgICAgbmFtZS5yZXNpemUobik7CiAgICAgICAgLy9wdHIgPSBuZXcgd29ya2VyKltuXTsKICAgICAgICAvL25hbWUgPSBuZXcgc3RyaW5nW25dOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHB0cltpXS5yZXNpemUobik7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNoYXIgdGVtcFs1MF07CiAgICAgICAgICAgIGZzY2FuZihmaWxlLCAiJVteLF0iLCB0ZW1wKTsKICAgICAgICAgICAgbmFtZVtpXSA9IHRlbXA7CgogICAgICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBuIDsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB3b3JrZXIgdGVtcDsKICAgICAgICAgICAgICAgIGZzY2FuZihmaWxlLCAiLCVkLCVkIiwgJnRlbXAud29ya2VkX3RvZ2V0aGVyLCAmdGVtcC5wc3lfY29tcGF0aWJsZSk7CiAgICAgICAgICAgICAgICBwdHJbaV1bal0gPSB0ZW1wOwogICAgICAgICAgICAgICAgcHRyW2pdW2ldID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgICAgICB3aGlsZShmZ2V0YyhmaWxlKSAhPSAnXG4nKTsKICAgICAgICB9CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIHNldGxvY2FsZShMQ19BTEwsICJSVVMiKTsKICAgIEtVUlNBNCBhMjsKICAgIGEyLnByaW50X21hdHJpeCgpOwogICAgc3lzdGVtKCJQQVVTRSIpOwp9
NCAgCtCh0LDQstC10LvRjNC10LIg0KHQsNC80YHQvtC9INCQ0LvQtdC60YHQtdC10LLQuNGHLDAsMSwwLDEsMCwwICAK0JrQvtC90YHRgtCw0L3RgtC40L3QvtCyINCS0LDRgdC40LvQuNC5INCS0LvQsNC00LjQvNC40YDQvtCy0LjRhywwLDEsMCwwICAK0KHQvtC60L7Qu9C+0LLQsCDQnNCw0YDQuNC90LAg0JzQuNGF0LDQudC70L7QstC90LAsMCwxICAK0J/QvtC60YDQvtCy0YHQutC40Lkg0J3QsNGD0Lwg0K7RgNGM0LXQstC40YcsCg==
4
Савельев Самсон Алексеевич,0,1,0,1,0,0
Константинов Василий Владимирович,0,1,0,0
Соколова Марина Михайловна,0,1
Покровский Наум Юрьевич,