简单,纯模拟
2026-03-23 23:03:45
发布于:河北
99阅读
0回复
0点赞
纯模拟,正一遍反一遍,很简单,代码误超,理解做做
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[105], cnt=1;
int main() {
cin>>n>>m;
for(int i=1; i<=n*m; i++) {
cin>>a[i];
if(a[i]>a[1]) cnt++;
}
int c=ceil(1.0*cnt/n);
cout<<c<<" ";
if(c%2) {
if(cnt%n) {
cout<<cnt%n<<endl;
} else {
cout<<n<<endl;
}
} else {
if(cnt%n==0) {
cout<<1<<endl;
} else {
cout<<n+1-cnt%n<<endl;
}
}
}
谢谢
谁能说说别的做法


全部评论 2
这样做:
#include<bits/stdc++.h> using namespace std; int main(){ int n,m,a,x,cnt=1; cin>>n>>m; cin>>a; for(int i=1;i<n*m;i++){ cin>>x; if(x>a) cnt++; } int c=(cnt+n-1)/n,r; cout<<c<<' '; if(c%2==1) r=cnt-(c-1)*n; else r=(n+1)-(cnt-(c-1)*n); cout<<r; return 0; }4天前 来自 江西
1可以看看我的题解哦

4天前 来自 江西
0









有帮助,赞一个