結果

問題 No.190 Dry Wet Moist
ユーザー bal4u
提出日時 2019-05-20 19:36:04
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 33 ms / 2,000 ms
コード長 1,298 bytes
コンパイル時間 168 ms
コンパイル使用メモリ 31,104 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-17 06:42:05
合計ジャッジ時間 2,390 ms
ジャッジサーバーID
(参考情報)
judge4 / judge6
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 28
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function 'in':
main.c:8:14: warning: implicit declaration of function 'getchar_unlocked' [-Wimplicit-function-declaration]
    8 | #define gc() getchar_unlocked()
      |              ^~~~~~~~~~~~~~~~
main.c:14:24: note: in expansion of macro 'gc'
   14 |         int n = 0, c = gc();
      |                        ^~

ソースコード

diff #
プレゼンテーションモードにする

// yukicoder: 190 Dry Wet Moist
// 2019.5.20 bal4u
#include <stdio.h>
#include <stdlib.h>
#if 1
#define gc() getchar_unlocked()
#else
#define gc() getchar()
#endif
int in() //
{
int n = 0, c = gc();
if (c == '-') { c = gc();
do n = 10*n + (c & 0xf), c = gc(); while (c >= '0');
return -n;
}
do n = 10*n + (c & 0xf), c = gc(); while (c >= '0');
return n;
}
int a[200005];
int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int main()
{
int i, j, N, n, ans;
N = in(), n = N << 1;
for (i = 0; i < n; i++) a[i] = in();
qsort(a, n, sizeof(int), cmp);
ans = 0, i = 0, j = n-1;
if (a[i] < 0) {
while (i < j) {
if (-a[i] > a[j]) ans++, i++, j--;
while (-a[i] == a[j]) j--;
while (-a[i] < a[j]) j--;
if (a[i] >= 0) break;
}
}
printf("%d", ans);
ans = 0, i = 0, j = n-1;
if (a[j] > 0) {
while (i < j) {
if (-a[i] < a[j]) ans++, i++, j--;
while (i < j && -a[i] == a[j]) i++;
while (i < j && -a[i] > a[j]) i++;
if (a[j] <= 0) break;
}
}
printf(" %d", ans);
ans = 0, i = 0, j = n-1;
if (a[i] <= 0 && a[j] >= 0) {
while (i < j) {
if (-a[i] == a[j]) ans++, i++, j--;
while (i < j && -a[i] < a[j]) j--;
while (i < j && -a[i] > a[j]) i++;
}
}
printf(" %d\n", ans);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0