P5728 【深基5.例5】旗鼓相当的对手
1.题目介绍
2.题解
2.1 二维数组
思路
主要熟悉vector创建二维数组的方法
vector<vector
这里第一个元素表明数组大小,第二个元素表明该二维数组的所有元素初始化为一个大小为3的一维数组
vector
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
cin >> N;
vector<vector<int>> ans(N,vector<int>(3));
vector<int> sum(N);
for(int i = 0; i < N; i++){
cin >> ans[i][0] >> ans[i][1] >> ans[i][2];
sum[i] = ans[i][0] + ans[i][1] + ans[i][2];
}
int answer = 0;
for(int i = 0; i < N - 1; i++){
for(int j = i + 1; j < N; j++){
if(abs(sum[i] - sum[j]) <= 10 && abs(ans[i][0] - ans[j][0]) <= 5
&& abs(ans[i][1] - ans[j][1]) <= 5 && abs(ans[i][2] - ans[j][2]) <= 5)
answer++;
}
}
cout << answer;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了