質問編集履歴

4

ソースコードの追加

2019/08/21 11:58

投稿

chan_yu1224
chan_yu1224

スコア7

test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,175 @@
165
165
 
166
166
 
167
167
  ![VSCode デバッグ画面](e6ad4649d491823290bb3c9aef632ea8.png)
168
+
169
+
170
+
171
+ #### 追記
172
+
173
+ 必要無いかと思いますが,今回使用しているソースコードも貼っておきます.(まだ意図通りには動作しないです)
174
+
175
+ ```
176
+
177
+ #include <bits/stdc++.h>
178
+
179
+
180
+
181
+ #define rep(i, n) for(int i = 0; i < (int)(n); i++)
182
+
183
+ #define repr(i, n) for(int i = (int)(n); i >= 0; i--)
184
+
185
+ #define repm(i, m, n) for(int i = (int)(m); i < (int)(n); i++)
186
+
187
+ #define repmr(i, m, n) for(int i = (int)(n); i >= (int)(m); i--)
188
+
189
+ #define all(x) (x).begin(),(x).end()
190
+
191
+ #define inf 2e9
192
+
193
+
194
+
195
+ using namespace std;
196
+
197
+ typedef long long int lli;
198
+
199
+ typedef long long ll;
200
+
201
+
202
+
203
+ int main() {
204
+
205
+ //入力処理
206
+
207
+ vector<vector<char>> a(10, vector<char>(10));
208
+
209
+ int lands = 0;
210
+
211
+ vector<int> start(2,-1);
212
+
213
+ rep(i,10)rep(j,10){
214
+
215
+ cin >> a[i][j];
216
+
217
+ if(a[i][j] == 'o'){
218
+
219
+ lands++;
220
+
221
+ if(start[0] == -1){
222
+
223
+ start[0] = i;
224
+
225
+ start[1] = j;
226
+
227
+ }
228
+
229
+ }
230
+
231
+ }
232
+
233
+
234
+
235
+ //判定処理
236
+
237
+ bool success = false;
238
+
239
+ rep(i,10){
240
+
241
+ rep(j,10){
242
+
243
+ //周囲に2マス以上陸があるか判定
244
+
245
+ int l_cnt = 0;
246
+
247
+ if(a[i][j] != 'o'){
248
+
249
+ if(i-1 >= 0)if(a[i-1][j] == 'o') l_cnt++;
250
+
251
+ if(i+1 < 10)if(a[i+1][j] == 'o') l_cnt++;
252
+
253
+ if(j-1 >= 0)if(a[i][j-1] == 'o') l_cnt++;
254
+
255
+ if(j+1 < 10)if(a[i][j+1] == 'o') l_cnt++;
256
+
257
+ }
258
+
259
+
260
+
261
+ if(l_cnt >= 2){
262
+
263
+ //変数初期化
264
+
265
+ vector<vector<char>> tmp_a = a; tmp_a[i][j] = 'o';
266
+
267
+ stack<vector<int>> st; st.push(start);
268
+
269
+ vector<vector<bool>> rout(10, vector<bool>(10,false));
270
+
271
+ int fill_cnt = 0;
272
+
273
+
274
+
275
+ //深さ優先探索
276
+
277
+ while(st.size() != 0){
278
+
279
+ vector<int> now = st.top();
280
+
281
+ st.pop();
282
+
283
+ fill_cnt++;
284
+
285
+ rout[now[0]][now[1]] = true;
286
+
287
+ if(now[0]-1 >= 0 && a[now[0]-1][now[1]] == 'o' && !rout[now[0]-1][now[1]]){
288
+
289
+ st.push({now[0]-1,now[1]});
290
+
291
+ }
292
+
293
+ if(now[0]+1 < 10 && a[now[0]+1][now[1]] == 'o' && !rout[now[0]+1][now[1]]){
294
+
295
+ st.push({now[0]+1,now[1]});
296
+
297
+ }
298
+
299
+ if(now[1]-1 >= 0 && a[now[0]][now[1]-1] == 'o' && !rout[now[0]][now[1]-1]){
300
+
301
+ st.push({now[0],now[1]-1});
302
+
303
+ }
304
+
305
+ if(now[1]+1 < 10 && a[now[0]][now[1]+1] == 'o' && !rout[now[0]][now[1]+1]){
306
+
307
+ st.push({now[0],now[1]+1});
308
+
309
+ }
310
+
311
+ }
312
+
313
+
314
+
315
+ //全て塗れたか判定
316
+
317
+ if(fill_cnt == lands){
318
+
319
+ success = true;
320
+
321
+ break;
322
+
323
+ }
324
+
325
+ }
326
+
327
+ }
328
+
329
+ }
330
+
331
+
332
+
333
+ //出力処理
334
+
335
+ cout << ((success)?"YES":"NO") << endl;
336
+
337
+ }
338
+
339
+ ```

3

タイトルの訂正

2019/08/21 11:58

投稿

chan_yu1224
chan_yu1224

スコア7

test CHANGED
@@ -1 +1 @@
1
- VSCodeでのSTLのウォッチをしたいです
1
+ VSCodeでのSTLのウォッチをしたいです(C++)
test CHANGED
File without changes

2

内容補完

2019/08/21 11:50

投稿

chan_yu1224
chan_yu1224

スコア7

test CHANGED
File without changes
test CHANGED
@@ -122,14 +122,46 @@
122
122
 
123
123
  #### 環境
124
124
 
125
+ Windows10(1903)
126
+
127
+ Visual Studio Code(1.37.1)
128
+
125
- オペレーションシステム:Windows10
129
+ GNU gdb (GDB) 7.11.1
130
+
131
+ gcc version 7.1.0 (MinGW.org)
126
132
 
127
133
 
128
134
 
129
- #### お詫び
135
+ #### 試したこと
136
+
137
+ etc/gdbinitに,以下の文を追加しました.
138
+
139
+ `register_libstdcxx_printers (None) `
130
140
 
131
141
 
132
142
 
133
- 編集中に誤投稿しました.
143
+ 書き込み後
134
144
 
145
+ ```
146
+
147
+ python
148
+
135
- ただいま内容を書き込み中です.
149
+ import sys
150
+
151
+ sys.path.insert(0, sys.path[0] + '/../../gcc-7.1.0/python')
152
+
153
+ from libstdcxx.v6.printers import register_libstdcxx_printers
154
+
155
+ register_libstdcxx_printers (None)
156
+
157
+ end
158
+
159
+ ```
160
+
161
+
162
+
163
+ これでも以下のようにSTLの中身を可視化できません....
164
+
165
+
166
+
167
+ ![VSCode デバッグ画面](e6ad4649d491823290bb3c9aef632ea8.png)

1

お詫び

2019/08/21 11:49

投稿

chan_yu1224
chan_yu1224

スコア7

test CHANGED
File without changes
test CHANGED
@@ -123,3 +123,13 @@
123
123
  #### 環境
124
124
 
125
125
  オペレーションシステム:Windows10
126
+
127
+
128
+
129
+ #### お詫び
130
+
131
+
132
+
133
+ 編集中に誤投稿しました.
134
+
135
+ ただいま内容を書き込み中です.