私はいくつかの単純な問題を解決していますが、問題があります。変数N、M、Pしか入力できません。とtempYはループ内にあり、コードは次のとおりです。Visual Studio 2017のC++はループ内の変数を入力できません
#include <iostream>
#include <vector>
#include <minmax.h>
using namespace std;
typedef unsigned long long ull;
int main() {
ull n, m, p;
cin >> n >> m >> p;
vector<vector<unsigned short> > field;
field.resize(n);
for (ull i = 0; i < m; i++)
for (ull j = 0; j < m; j++)
field[i].push_back(1);
for (ull i = 0; i < p; i++) {
ull tempX, tempY;
cin >> tempX >> tempY;
field[tempX][tempY] = 0;
}
for (ull i = 1; i < n; i++)
for (ull j = 1; j < m; j++)
if (field[i - 1][j - 1] != 0 && field[i][j] != 0)
field[i][j] = min(field[i - 1][j], field[i][j - 1]) + 1;
ull maxLength = 0;
for (ull i = 0; i < n; i++)
for (ull j = 0; j < m; j++)
maxLength = max(maxLength, field[i][j]);
cout << maxLength << endl;
return 0;
}
Btwです。私はcoutで簡単なテキストを印刷することに問題がありました。コードに問題はありませんでしたが、何かが "Hello world"のような単純なテキストの印刷を妨げています。
「ループ内に変数を入力できません」という意味はありますか?また、このタイトルはその問題をあまり説明していません。 –
私の英語は悪いですが、テキストを編集しました –
意味を教えてください。あなたはエラーが発生しますか?値は表示されませんか?何を入力しようとしているのか、何が起こっているのか。 –