結果

問題 No.390 最長の数列
ユーザー teksmz
提出日時 2016-07-08 23:23:21
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 693 bytes
コンパイル時間 1,817 ms
コンパイル使用メモリ 75,168 KB
実行使用メモリ 13,640 KB
最終ジャッジ日時 2024-10-13 07:07:24
合計ジャッジ時間 7,467 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other WA * 1 TLE * 1 -- * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <algorithm>
#include <vector>
#define rep(i, j) for(int i = 0; i < j; i++)
#define For(i, a, j) for(int i = a; i < j; i++)
#define all(i) i.begin(), i.end()
using namespace std;
int clc(int num, int tar, int n, vector<int> dat)
{
	if (dat[tar] % dat[num] == 0) {}
	else { return 1; }
	int ans = 0, tmp = 0;
	For(i, tar, n)
	{
		if (dat[i] % dat[tmp] == 0 && dat[i] > dat[tmp])
		{
			tmp = i; ans++;
		}
	}
	return ans + 1;
}
int main()
{
	int n; cin >> n;
	vector<int> dat(n);
	rep(i, n) { cin >> dat[i]; }
	sort(all(dat));
	int ans = 0;
	rep(i, n) For(j, i, n)
	{
		if (i == j) continue;
		ans = max(ans, clc(i, j, n, dat));
	}
	printf("%d\n", ans);
	return 0;
}
0