結果
| 問題 |
No.360 増加門松列
|
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 2025-02-13 22:56:36 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 882 bytes |
| コンパイル時間 | 2,106 ms |
| コンパイル使用メモリ | 194,056 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2025-02-13 22:56:40 |
| 合計ジャッジ時間 | 3,004 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 7 WA * 15 |
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:16:22: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
16 | int T; scanf ("%d", &T);
| ~~~~~~^~~~~~~~~~
main.cpp:19:54: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
19 | for (int i = 1; i <= n; i ++ ) scanf ("%d", &d[i]);
| ~~~~~~^~~~~~~~~~~~~
ソースコード
# include <bits/stdc++.h>
using namespace std;
typedef long long ll;
// # define int long long
# define lc u << 1
# define rc u << 1 | 1
# define fi first
# define se second
const int N = 10;
int n = 7;
int d[N];
signed main ()
{
// freopen ("digit.in", "r", stdin); freopen ("digit.out", "w", stdout);
int T; scanf ("%d", &T);
while (T -- )
{
for (int i = 1; i <= n; i ++ ) scanf ("%d", &d[i]);
bool ok = 0;
do
{
bool flag = 0;
for (int i = 2; i < n; i ++ )
{
int a = d[i - 1], b = d[i], c = d[i + 1];
if (a < c)
{
if (b == max ({a, b, c}) || b == min ({a, b, c}));
else
{
flag = 1;
break;
}
}
else
{
flag = 1;
break;
}
}
if (!flag)
{
ok = 1;
break;
}
} while (next_permutation (d + 1, d + 1 + n));
if (ok) printf ("YES\n");
else printf ("NO\n");
}
return 0;
}
vjudge1