結果
問題 |
No.564 背の順
|
ユーザー |
![]() |
提出日時 | 2018-03-11 23:58:22 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 489 bytes |
コンパイル時間 | 292 ms |
コンパイル使用メモリ | 36,940 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-15 04:42:46 |
合計ジャッジ時間 | 972 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 6 WA * 3 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:8:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 8 | scanf("%d %d", &m, &n); | ~~~~~^~~~~~~~~~~~~~~~~ main.cpp:10:22: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 10 | scanf("%d", h + i); | ~~~~~^~~~~~~~~~~~~
ソースコード
#include <stdio.h> #include <algorithm> using namespace std; using ll = long long; int main() { int m, n, h[100]; scanf("%d %d", &m, &n); for (int i = 1; i < n; i++) scanf("%d", h + i); h[0] = m; sort(h, h + n); int up = n, down = 0, center = n / 2; while (2 <= up - down) { if (h[center] <= m) down = center; else up = center; center = (up + down) / 2; } char ffix[4][3] = { "st", "nd", "rd", "th" }; printf("%d%s\n", n - center, ffix[min(n - center - 1, 3)]); }