7 条题解

  • 3
    @ 2024-6-12 17:51:47
    #include <bits/stdc++.h>
    using namespace std;
    const int maxn = 110;
    int a[maxn][maxn],b[maxn][maxn];
    int main(){
    	int m,n;
    	cin>>m>>n;
    	for(int i=1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			cin>>a[i][j];
    		}
    	}
    	for(int i = 1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			cin>>b[i][j];
    		}
    	}
    	int cnt = 0;
    	for(int i = 1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			if(a[i][j] == b[i][j]){
    				cnt++;
    			}
    		}
    	} 
    	printf("%.2lf",1.0*cnt/(m*n)*100);
    	return 0;
    }
    
    
    
  • 1
    @ 2024-6-12 17:42:45

    大佬哪错了?

    //老师写的 
    #include using namespace std;
    const int maxn = 110;
    int a[maxn][maxn],b[maxn][maxn];
    int main(){
    	int m,n;
    	cin>>m>>n;
    	for(int i=1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			cin>>a[i][j];
    		}
    	}
    	for(int i = 1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			cin>>b[i][j];
    		}
    	}
    	int cnt = 0;
    	for(int i = 1;i<=m;i++){
    		for(int j = 1;j<=n;j++){
    			if(a[i][j] == b[i][j]){
    				cnt++;
    			}
    		}
    	} 
    	printf("%.2lf",1.0*cnt/(m*n)*100);
    	return 0;
    }
    //  ggggg
    // g     g
    //g  a a  g
    //g       g 
    //g   w   g
    // g g g g (awa)?
    //自己写的 
    #include<bits/stdc++.h>
    using namespace std;
    const int maxn =105; 
    int a[maxn][maxn],b[maxn][maxn],c[maxn][maxn],g[maxn];
    int main(){
    	int x,y,e;
    	cin>>x>>y;
    	for(int i =1;i<=x;i++){ 
    		for(int j =1;j<=y;j++){
    			cin>>a[i][j];
    		}
    	}
    	for(int i =1;i<=x;i++){
    		for(int j =1;j<=y;j++){
    			cin>>b[i][j];
    		}
    	}
    	int cnt = 0;
    	for(int i =1;i<=x;i++){
    		for(int j =1;j<=y;j++){
            if(a[i][j] == b[i][j]){
            	cnt++;
    		}
            }
    	}
    	printf("%.2lf",(x*y)/cnt/100);
    	return 0;
    }
    //  ggggg
    // g     g
    //g  a a  g
    //g       g 
    //g   w   g
    // g g g g (awa)?
    
    • 0
      @ 2025-3-8 21:21:30
      using namespace std;
      int a[105][105],b[105][105];
      int main(){
      	int m,n,cnt=0;
      	double percent;
      	cin>>m>>n;
      	for(int i=1;i<=m;i++){
      		for(int j=1;j<=n;j++){
      			cin>>a[i][j];
      		}
      	}
      	for(int i=1;i<=m;i++){
      		for(int j=1;j<=n;j++){
      			cin>>b[i][j];
      		}
      	}
      	for(int i=1;i<=m;i++){
      		for(int j=1;j<=n;j++){
      			if(a[i][j]==b[i][j]){
      				cnt++;
      			}
      		}
      	}
      	double m1=m*1.0,n1=n*1.0,cnt1=cnt*1.0;
      	percent=cnt1/m1/n1*100.0;
      	cout<<fixed<<setprecision(2)<<percent;
      	return 0;
      }
      
      
      
      • 0
        @ 2025-3-8 21:21:23
        using namespace std;
        int a[105][105],b[105][105];
        int main(){
        	int m,n,cnt=0;
        	double percent;
        	cin>>m>>n;
        	for(int i=1;i<=m;i++){
        		for(int j=1;j<=n;j++){
        			cin>>a[i][j];
        		}
        	}
        	for(int i=1;i<=m;i++){
        		for(int j=1;j<=n;j++){
        			cin>>b[i][j];
        		}
        	}
        	for(int i=1;i<=m;i++){
        		for(int j=1;j<=n;j++){
        			if(a[i][j]==b[i][j]){
        				cnt++;
        			}
        		}
        	}
        	double m1=m*1.0,n1=n*1.0,cnt1=cnt*1.0;
        	percent=cnt1/m1/n1*100.0;
        	cout<<fixed<<setprecision(2)<<percent;
        	return 0;
        }
        
        
        
        • 0
          @ 2024-6-13 15:05:02

          #include <bits/stdc++.h> using namespace std; const int maxn = 110; int a[maxn][maxn],b[maxn][maxn]; int main(){ int m,n; cin>>m>>n; for(int i=1;i<=m;i++){ for(int j = 1;j<=n;j++){ cin>>a[i][j]; } } for(int i = 1;i<=m;i++){ for(int j = 1;j<=n;j++){ cin>>b[i][j]; } } int cnt = 0; for(int i = 1;i<=m;i++){ for(int j = 1;j<=n;j++){ if(a[i][j] == b[i][j]){ cnt++; } } } printf("%.2lf",1.0cnt/(mn)*100); return 0; }

          • 0
            @ 2024-3-17 14:48:20

            666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

            • -3
              @ 2024-6-12 17:34:28

              解题思路: 先输入数据 然后计算相同点 最后按照题目的要求输出比例

              #include<bits/stdc++.h>
              using namespace std;
              const int maxn = 110;
              int a[maxn][maxn],b[maxn][maxn];
              int main(){
              	//读入数据 
              	int m,n;
              	cin>>m>>n;
              	for(int i=1;i<=m;i++){
              		for(int j = 1;j<=n;j++){
              			cin>>a[i][j];
              		}
              	}
              	for(int i = 1;i<=m;i++){
              		for(int j = 1;j<=n;j++){
              			cin>>b[i][j];
              		}
              	}
              	//计算相同点有多少?
              	int cnt = 0;
              	for(int i = 1;i<=m;i++){
              		for(int j = 1;j<=n;j++){
              			if(a[i][j] == b[i][j]){
              				cnt++;
              			}
              		}
              	} 
              	//计算相似度
              	printf("%.2lf",1.0*cnt/(m*n)*100);
              	return 0;
              }
              
              • 1

              信息

              ID
              1288
              时间
              1000ms
              内存
              128MiB
              难度
              3
              标签
              (无)
              递交数
              212
              已通过
              118
              上传者