0 / 0 / 0
Регистрация: 23.04.2019
Сообщений: 11
1

Перевести с C++ на python

23.04.2019, 20:31. Показов 960. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,помогите перевести код на python. Так как я не очень силен в C++ прошу вашей помощи.Желательно без дополнительных библиотек.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <bits/stdc++.h>
 
using namespace std;
 
int N;
 
vector<int> adj[1001];
vector<int> victim(1001,0);
vector<int> suspect(1001,1);
 
void dfsV(int v){
  suspect[v] = 0;
 
  for(auto u = adj[v].begin(); u != adj[v].end(); u++){
    int w = (*u);
    if(suspect[w]) dfsV(w);
  }
  
}
 
void dfsM(int v){
  for(auto u = adj[v].begin(); u != adj[v].end(); u++){
    int w = (*u);
    if(suspect[w]) dfsM(w);
    if(victim[w]){
      suspect[v] = 0;
      victim[v] = 1;
    }
  }
}
 
 
 
 
int main(){
  cin >> N;
  
  string a;
  
  while(1){
    cin >> a;
    if(a == "BLOOD") break;
    int numb;
    istringstream(a) >> numb;
    int b = 0;
    cin >> b;
    adj[numb].push_back(b);
    //cout << a << "~" << b << endl;
  }
 
 
  int v;
  while(scanf("%d\n",&v) != EOF){
    victim[v] = 1;
    dfsV(v);
  }
 
  for(int i = 1; i <= N; i++){
    if(!victim[i]) dfsM(i);
  }
 
  int flag = 0;
  for(int i = 1; i <= N; i++){
    if(suspect[i]){
      cout << i << " ";
      flag = 1;
    }
  }
  if(flag)cout << endl;
  else cout << "0\n";
  
  
 
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2019, 20:31
Ответы с готовыми решениями:

Перевести С++ на Python
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы...

Перевести с c++ на Python
Перевести код с С++ на Python #include &lt;iostream.h&gt; //#include &lt;conio.h&gt; #define LEN 100...

Перевести с С++ на Python
Задание: вычислить скалярную величину по формуле G = \frac{1+\sum }{\sum_{}^{}} элементы массива...

Перевести с python на c++
def foo(): if random.randint(0, 1) == 0: return 228 else: return &quot;1337&quot;

Перевести с C++ на Python
Добрый день всем, очень нужно перевести код с плюсов на питон. Вот задачка: Последовательность из...

1
0 / 0 / 0
Регистрация: 23.04.2019
Сообщений: 11
24.04.2019, 19:17  [ТС] 2
Может подскажет кто ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2019, 19:17
Помогаю со студенческими работами здесь

Перевести из C++ в Python
#include &lt;bits/stdc++.h&gt; using namespace std; int v; int n; int ans;

Перевести с python на c++
Добрый день! Помогите пожалуйста переписать код с питона на с++ n, m = map(int, input().split())...

Перевести из Python в С++
Перевести из Python в С++ public class Solution { public static int recursion() { ...

Перевести на python
program zadaca; var begin writeln('Введи число a'); readln(a); if a &gt; =0 then if a=0 then...

Перевести на python
var f: text; nm, cm, n, c, t: integer; begin assign(f, 'd:\input.txt'); reset(f); cm...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru