連接:https://codeforces.com/contest/570html
AC代碼:c++
#include<bits/stdc++.h> using namespace std; int n,m; int cnt[105]; int main() { cin>>n>>m; for(int i=1;i<=m;i++) { int mx=0, id=1; for(int j=1,x;j<=n;j++) { cin>>x; if(x>mx) mx=x, id=j; } cnt[id]++; } int id=1; for(int i=1;i<=n;i++) { if(cnt[i]>cnt[id]) id=i; } cout<<id<<endl; }
AC代碼:優化
#include<bits/stdc++.h> using namespace std; int n,m; int main() { cin>>n>>m; int l=m-1+1, r=n-m+1; if(l>=r) cout<<max(1,m-1)<<endl; else cout<<min(n,m+1)<<endl; }
AC代碼:spa
#include<bits/stdc++.h> using namespace std; const int maxn=3e5+10; int n,m; char s[maxn]; int check(int x,int y) { if(y<=1 || x>=n) return 0; if(s[x]=='.' && s[y]=='.') return 1; else return 0; } int main() { cin>>n>>m; scanf("%s",s+1); int cnt=0; for(int i=1;i<n;i++) cnt+=check(i,i+1); for(int i=1;i<=m;i++) { int p; char x[2]; scanf("%d %s",&p,x); int del=check(p-1,p)+check(p,p+1); s[p]=x[0]; int add=check(p-1,p)+check(p,p+1); cnt=cnt-del+add; printf("%d\n",cnt); } }