天啊,我怎么可以这样子,太着急没有去掉注释,导致oppo败笔
是这样的,今晚的笔试题,我个人觉得不难,但是我因为身体不适,就比较耽误时间。第一题我完全可以ac,我检查了一下本地,我忘记去掉注释了,请求oppo给我一个机会让我发光发热。代码如下:
#include <iostream>
#include <set>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int n, k;
while (cin >> n >> k)
{
//cout << endl << "n=" << n << ",k=" << k << endl;
vector<vector<int>> arr(n, vector<int>(2));
for (int i = 0; i < n; i++)
{
cin >> arr[i][0] >> arr[i][1];
}
sort(arr.begin(), arr.end());
set<string> delta_xy_set;
double ans;
for (int i = 0; i < n-1; i++)
{
int deltax = arr[i][0] - arr[i+1][0];
int deltay = arr[i][1] - arr[i + 1][1];
if ((deltax != 0)&& (deltay != 0))
{
string str = to_string(deltay);
str += "_";
str += to_string(deltax);
if(!delta_xy_set.count(str))
delta_xy_set.insert(str);
}
}
int j = 0;
for (auto it= delta_xy_set.begin();it!= delta_xy_set.end();it++)
{
if (j == k)
{
int p;
string s = (*it);
string strx ,stry;
int x = 0;
for ( ;x < s.size(); x++)
{
if (s[x] == '_')
break;
else
stry += s[x];
}
x++;
for (; x < s.size(); x++)
{
strx += s[x];
}
int y = stoi(stry) ;
int x2 = stoi(strx);
p=y/x2;
cout<<"*it =" <<p << endl;
break;
}
else {
j++;
}
}
}
return 0;
} 不知道能不能被看到,好i想哭啊!这题我完全会