結果
| 問題 |
No.723 2つの数の和
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-08-03 22:37:58 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 540 bytes |
| コンパイル時間 | 120 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 22,016 KB |
| 最終ジャッジ日時 | 2024-09-19 17:31:11 |
| 合計ジャッジ時間 | 4,048 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 19 WA * 3 |
コンパイルメッセージ
Main.rb:3: warning: assigned but unused variable - n Syntax OK
ソースコード
def ascan; gets.split.map(&:to_i); end
n,X = ascan
A = ascan.sort
cc = []
aa = []
A.each do |a|
if aa.empty? || aa[-1] != a
cc << 1
aa << a
else
cc[-1] += 1
end
end
N = aa.size
left = 0
right = N-1
ans = 0
while left < right
if aa[left] + aa[right] > X
right -= 1
elsif aa[left] + aa[right] < X
left += 1
else
ans += cc[left]*cc[right]
right -= 1
end
end
ans *= 2
aa.each_with_index do |a,i|
if a*2 == X
ans += cc[i]
end
end
p ans