您的位置:首页 > 其它

LightOJ 1016 Brush (II)

2015-11-17 11:27 288 查看
贪心+set,代码量会很小

用数组存会快一点点

#include <cstdio>
#include <set>
using namespace std;

set<int> S;

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

for(int ca = 1; ca <= T; ca++)
{
int n, w, y;
scanf("%d%d", &n, &w);
while(n--)
{
scanf("%*d%d", &y);
S.insert(y);
}

int cnt = 0;
while(!S.empty())
{
cnt++;
int ny = *S.begin() + w;
while(!S.empty() && *S.begin() <= ny)
S.erase(S.begin());
}

printf("Case %d: %d\n", ca, cnt);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: