202006-2 稀疏向量 (运行错误)

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:34   1180   0

#include<bits/stdc++.h>
#include<iostream>
using namespace std;

int main()
{
 int n,a,b,m;
 cin>>n>>a>>b;
 m=a+b;
 int u1[a][2],v1[b][2];
  
 for(int i=0;i<m;i++)
 {
  if(i<a)
   cin>>u1[i][0]>>u1[i][1];
  else
      cin>>v1[i-a][0]>>v1[i-a][1];
 }
  
 int u[n],v[n];
  for(int i=0;i<n;i++)
  {
   u[i]=0;
   v[i]=0;
  }

 for(int i=0;i<a;i++)
   u[u1[i][0]]=u1[i][1]; 


 for(int i=0;i<b;i++)
   v[v1[i][0]]=v1[i][1];
       
     
 long long int gg=0;
 
 for(int i=0;i<n;i++) 
  gg+=u[i]*v[i];
  
  
 cout<<gg;
 
 return 0;
}




/*


10 3 4
4 5
7 -3
10 1
1 10
4 20
5 30
7 40




*/

出现了运行错误

以我目前浅薄的认知,可能会是两种情况——1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的错误导致程序异常或难以得到预期结果。

盲猜数组下标数越界

开大数组2*n后,dev样例依然通过,但ccf仍显示运行错误且变0分,

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP