QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#862927#9678. 网友小 Z 的树linjunyeCompile Error//C++14751b2025-01-19 11:00:382025-01-19 11:00:49

Judging History

你现在查看的是最新测评结果

  • [2025-01-19 11:00:49]
  • 评测
  • [2025-01-19 11:00:38]
  • 提交

answer

#include<bits/stdc++.h>
#include "diameter.h"
using namespace std;
int cal(int x,int y){
	int d=1e9;
	int _=0;
	for(int i=1;i<=n;i++){
		if(i==x||i==y)continue;
		int dd=query(x,y,i);
		if(dd<d){
			d=dd;
			_=i;
		}
	}
	if(!in(_,x,y))d=1;
	while(d>1){
		for(int i=1;i<=n;i++){
			if(i==x||i==y)continue;
			int dd=query(x,y,i);
			if(dd<=d){
				d=dd;
				y=i;
				break;
			}
		}
	}
	int mx=0;
	int u=y;
	for(int i=1;i<=n;i++){
		if(i==x||i==y)continue;
		int dd=query(i,x,y);
		if(dd>mx){
			mx=dd;
			u=i;
		}
	}
	return u;
}
std::pair<int, int> find_diameter(int subid, int n) {
	if(n==1)return make_pair(1,1);
	if(n==2)return make_pair(1,2);
	int u=cal(1,2);
	int v=cal(u,2);
	return make_pair(u,v);
}

Details

answer.code: In function ‘int cal(int, int)’:
answer.code:7:24: error: ‘n’ was not declared in this scope
    7 |         for(int i=1;i<=n;i++){
      |                        ^
answer.code:17:32: error: ‘n’ was not declared in this scope
   17 |                 for(int i=1;i<=n;i++){
      |                                ^
answer.code:29:24: error: ‘n’ was not declared in this scope
   29 |         for(int i=1;i<=n;i++){
      |                        ^