求助为什么一直输出0
  • 板块学术版
  • 楼主Monkey_hyc
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/1 19:23
  • 上次更新2024/12/1 21:58:05
查看原帖
求助为什么一直输出0
1470646
Monkey_hyc楼主2024/12/1 19:23

求助求助

一直输出0

下面是代码
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
//#pragma GCC optimize(3,"Ofast","inline")
//#pragma GCC optimize(3)
int n,y,xy,yx;
string x,l;
int a,b,c;
struct edges{
    string x;
    int a;
    int b;
    int c;
    int abs(int a,int b,int c){
    	return a+b+c;
	}
}s[1000];

int main(){
 	//SetConsoleOutputCP(65001);
 	ios::sync_with_stdio(false);
 	cin.tie(0); cout.tie(0);
 	cin >> n;
 	for(int i=1;i<=n;i++){
 		cin >> s[i].x;
 		if(s[i].x.length() > 8) s[i].x.length() == 8;
 		cin >> s[i].a >> s[i].b >> s[i].c;
 		if(s[i].a > 150) s[i].a = 150;
 		if(s[i].b > 150) s[i].b = 150;
 		if(s[i].c > 150) s[i].c = 150;
	 }
	l = s[1].x;
	y = s[1].abs(a,b,c);
	for(int i=1;i<=n;i++){
		if(s[i].abs(a,b,c) < s[i+1].abs(a,b,c)){
			l = s[i+1].x;
			y = s[i+1].a;
			xy = s[i+1].b;
			yx = s[i+1].c;
		}
	}
	cout << l;
	cout <<" "<< y << " " << xy <<" " << yx;
 	return 0;
}

2024/12/1 19:23
加载中...