为什么通不过测试点没问题求解
查看原帖
为什么通不过测试点没问题求解
1163750
positivehhhhhh楼主2024/10/9 17:57
#include<iostream>
#include<bits/stdc++.h>
#include<cstdlib>
using namespace std;
int main()
{
	int n,min,count=2,mins;
	cin >> n;
	list<int>ls;
	list<int>::iterator p,co;
	ptrdiff_t  dis;
	while (n--)
	{
		int x; cin >> x;
		ls.push_back(x);
	}
	for (list<int>::iterator it = next(ls.begin()); it != ls.end();++it)
	{
		co = it; min = *it;
		while (co!=ls.begin())
		{
			p = prev(co);
			if (abs((*it - *p))<=abs(min))
			{
				min = *it - *p;
			  dis = std::distance(p,it);
			}
			co = prev(co);
			mins = count - dis;
		}
		count++;
		cout << abs(min) <<" "<<mins<< endl;
    }
	return 0;
}
2024/10/9 17:57
加载中...