没考虑桶的大小。
先输入n×m个a[i],[j]。
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
再枚举出离自己距离最远的亲戚的距离是多少。
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
for(int i1=1;i1<=n;i1++){
for(int j1=1;j1<=m;j1++){
if(a[i][j]==a[i1][j1]){
f=(i-i1)*(i-i1)+(j-j1)*(j-j1);
s[i][j]=max(s[i][j],f);
}
}
}
}
}
最后输出。
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<s[i][j]<<" ";
}
cout<<endl;
}
总代码
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1001][1001],f,f1,q,s[1001][1001];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
for(int i1=1;i1<=n;i1++){
for(int j1=1;j1<=m;j1++){
if(a[i][j]==a[i1][j1]){
f=(i-i1)*(i-i1)+(j-j1)*(j-j1);
s[i][j]=max(s[i][j],f);
}
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<s[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
时间忘减一了。
遇到6,7跳过。
#include<bits/stdc++.h>
using namespace std;
long long n,m,f;
int main(){
cin>>n>>m;
for(int i=n;i<m+n;i++){
if(i%7!=6&&i%7!=0){
f+=250;
}
}
cout<<f;
return 0;
}
没考虑桶的大小。
先输入。
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
再累加输出
int ans = m;
for(int i= 1; i < n; i ++){
ans += min(m, a[i + 1] - a[i]);
}
cout<<ans;
总代码
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1000001],f,x;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
int ans = m;
for(int i= 1; i < n; i ++)
{
ans += min(m, a[i + 1] - a[i]);
}
cout<<ans;
return 0;
}
条件不当。
循环判断并累加。最后输出。
#include<bits/stdc++.h>
using namespace std;
long long n,m,s[100001],f,x;
string a;
int main(){
cin>>a;
for(int i=0;i<=a.size()-1;i++){
if((a[i]=='l'||a[i]=='q'||a[i]=='b')&&(a[i+1]=='q'||a[i+1]=='b'||a[i+1]=='l')&&(a[i+2]=='l'||a[i+2]=='q'||a[i+2]=='b')&&a[i]!=a[i+1]&&a[i+1]!=a[i+2]&&a[i]!=a[i+2]){
f++;
i+=2;
}
}
cout<<f;
return 0;
}