社区讨论
求估J t2
学术版参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhiyn9lo
- 此快照首次捕获于
- 2025/11/03 17:51 4 个月前
- 此快照最后确认于
- 2025/11/03 17:51 4 个月前
我去,第二题在考场上写的代码n和m写反了
CPP#include<bits/stdc++.h>
using namespace std;
vector<int> stu;
bool cmp(int a,int b){
return a>b;
}
int n,m,anss,stud;
bool op;
int main(){
scanf("%d %d",&n,&m);
for(int i=0;i<n*m;i++){
scanf("%d",&stud);
if(i==0) anss=stud;
stu.push_back(stud);
}
sort(stu.begin(),stu.end(),cmp);
for(int i=1;i<=m;i++){
for(int j=(i-1)*n;j<i*n;j++){
if(stu[j]==anss){
if(!op) printf("%d %d",i,j+1-(i-1)*m);//m应为n
else printf("%d %d",i,i*m-j);//m应为n
return 0;
}
}
op=!op;
}
return 0;
}
只能处理n和m相等的情况,大概能得多少分啊,民间数据55pts,担心官方数据n和m相等的情况较少,所以官方数据大概多少。
我也真是神人,考场上自己测试的所有数据n都=m,所以根本没考虑这种情况,还以为能ac...
回复
共 5 条回复,欢迎继续交流。
正在加载回复...