第8次课堂总结

最后更新于 2025-08-02 21:42:07
作者
分类 个人记录

俊俏地鼠的远亲

错因

没考虑桶的大小。

思路

先输入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;
}