給你兩個陣列,從第一個陣列中選擇一個數x,從第二個陣列中選擇一個數y,問你有多少種方案使得y/x的值為k
輸入第一行一個整數T,接下來有T組測驗資料
對于每一組測驗資料,第一行輸入兩個數n和k
接下來輸入n個數,代表第一個陣列的值
接下來輸入n個數,代表第二個陣列的值
1<=T<=10,1<=n<=1000,1<=k<=10000,1<=a[i],b[i]<=1000000
#include<stdio.h>
int main()
{
int i,j,kh[1000],yh[1000],T,n,k,sum=0;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&kh[i]);
for(j=1;j<=n;j++)
scanf("%d",&yh[j]);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(yh[j]/kh[i]==k)
{
sum++;
}
}
}
}
printf("%d",sum);
}
為什么錯了?????????
uj5u.com熱心網友回復:
是啊,為什么呢?關鍵在于,什么叫錯了?
誰說錯了?
怎么說的?
說的什么?
沒有足夠的資訊,一個什么也不干的程式也可以說是正確的程式:
int main(){}
uj5u.com熱心網友回復:
電腦判斷機制啊。解決上面的問題,我寫的代碼提交時給我的結果是答案錯誤。給你兩個陣列,從第一個陣列中選擇一個數x,從第二個陣列中選擇一個數y,問你有多少種方案使得y/x的值為k
輸入第一行一個整數T,接下來有T組測驗資料
對于每一組測驗資料,第一行輸入兩個數n和k
接下來輸入n個數,代表第一個陣列的值
接下來輸入n個數,代表第二個陣列的值
1<=T<=10,1<=n<=1000,1<=k<=10000,1<=a[i],b[i]<=1000000
這就是問題。。。
uj5u.com熱心網友回復:
因為你是要求整除,而直接相除結果會不對例如 計算機中 3/2=1 而不是1.5
uj5u.com熱心網友回復:
OJ啊,那么主要的問題在于你沒有閱讀必要的說明。甚至題目也不完整,完整的題目是包括輸入輸出格式和例子的。大多數OJ要求嚴格的輸出格式,而你沒有表達題目對輸出格式的要求,大概率是沒有關注。
多數OJ要求主函式向作業系統回傳0以表達自己是正常結束,而你的主函式沒有。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244953.html
標籤:C語言
上一篇:怎么做這個求告知,哭唧唧
下一篇:求大佬幫忙指點一二
