贴一下我的 稀里糊涂给过了 #include <bits/stdc++.h> using namespace std; // 四十米大刀 double inOricl(int x, int y,int m,int n) { int xx = abs(x - m); int yy = abs(y - n); double res = sqrt(xx * xx + yy *yy); return res; } int main() { int T; cin>>T; while(T--) { int M, L; cin>>M>>L; int arr[M][M]; for(int i = 0; i < M; i++) { for(int j = 0; j < M; j++){ int x; cin>>x; arr[i][j] = x; } } int x, y; cin>>x>>y; for (int k = 0; k < M; ++k) { for (int i = 0; i < M; ++i) { if(inOricl(x,y,k,i) <= L && arr[k][i] != 0){ L += arr[k][i]; arr[k][i] = 0; k = -1; break; } } } cout<<L<<endl; } return 0; }
点赞 2

相关推荐

11-04 10:30
已编辑
门头沟学院 研发工程师
开心小狗🐶:“直接说答案”
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务