5 条题解

  • 2
    @ 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
        @ 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
            标签
            (无)
            递交数
            194
            已通过
            108
            上传者