社区讨论

求估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 条回复,欢迎继续交流。

正在加载回复...