《关于我们WA题太多导致皮卡丘看不下去把妙蛙种子电死于是我们现在叫不听不|

superPG

园龄:5年1个月粉丝:2关注:10

2022-05-05 14:19阅读: 24评论: 0推荐: 0

2022.5.5 AcWing每日一题

签到 细节处理

答案只可能在 n - 2 个中间节点和 n - 1 个中间节点的中点之间,所以直接枚举这些结果是否条件即可。
但是需要考虑到中点可能是小数,注意 int 和 double 类型的转换。

#include <bits/stdc++.h>
using namespace std;

// 签到
// 不允许在端点处进行折叠
// 至少要保证选取位置的左右两个最近断定能对上
// 所以,答案一定在 n-2 个中间节点和 n-1 个节点中点之间。

const int N = 1e4 + 10;

int n, l;
vector<double> node;
int st[N];
int ans = 0;
vector<double> check_area;

bool check(double x) {
//	cout << "X:" << x << endl;
	for (int i = 0; i < node.size(); i++) {
		if (2 * x < node[i])
			break;
		if (2 * x > node[i] + l)
			continue;
		if (!st[(int)(2 * x - node[i])]) {
			return false;
		}
	}
	return true;
}

int main() {
	scanf("%d %d", &n, &l);

	for (int i = 1; i <= n; i++) {
		double tmp;
		scanf("%lf", &tmp);
		node.push_back(tmp);
		st[(int)tmp] = 1;
	}

	sort(node.begin(), node.end());

	for (int i = 0; i < node.size(); i++) {
		if (i != 0 && i != node.size() - 1) {
			check_area.push_back(node[i]);
		}
		if (i != 0) {
			check_area.push_back((node[i] + node[i - 1]) / 2.0);
		}
	}

//	for (int i = 0; i < check_area.size(); i++) {
//		cout << check_area[i] << endl;
//	}

	for (int i = 0; i < check_area.size(); i++) {
		if (check(check_area[i])) {
			ans++;
		}
	}

	printf("%d\n", ans);

	return 0;
}

本文作者:superPG

本文链接:https://www.cnblogs.com/superPG/p/16224576.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   superPG  阅读(24)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 いつも何度でも 伊藤サチコ
いつも何度でも - 伊藤サチコ
00:00 / 00:00
An audio error has occurred.

呼んでいる 胸のどこか奥で

いつも心踊る 夢を見たい

かなしみは 数えきれないけれど

その向こうできっと あなたに会える

繰り返すあやまちの そのたび ひとは

繰り返すあやまちの そのたび ひとは

ただ青い空の 青さを知る

果てしなく 道は続いて見えるけれど

この両手は 光を抱ける

さよならのときの 静かな胸

さよならのときの 静かな胸

ゼロになるからだが 耳をすませる

生きている不思議 死んでいく不思議

花も風も街も みんなおなじ

nananan lalala lululu

nananan lalala lululu

呼んでいる 胸のどこか奥で

いつも何度でも 夢を描こう

かなしみの数を 言い尽くすより

同じくちびるで そっとうたおう

閉じていく思い出の そのなかにいつも

閉じていく思い出の そのなかにいつも

忘れたくない ささやきを聞く

こなごなに砕かれた 鏡の上にも

新しい景色が 映される

はじまりの朝の静かな窓

はじまりの朝の静かな窓

ゼロになるからだ 充たされてゆけ

海の彼方には もう探さない

輝くものは いつもここに

わたしのなかに 見つけられたから

nananan lalala lululu

nananan lalala lululu