国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

51nod - 1305 Pairwise Sum and Divide

2019-11-11 07:12:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

思路:

Floor((A[i]+A[j])/(A[i]*A[j])) 可知A[i], A[j]只有在兩個(gè)都為2或者至少有一個(gè)是1的時(shí)候這個(gè)值才不為0,即A[i], A[j]分別為1 1時(shí)貢獻(xiàn)為2;2 2時(shí)貢獻(xiàn)為1; 1 x, x 1時(shí)貢獻(xiàn)為1;其他都為0;所以統(tǒng)計(jì)1和2的數(shù)量即可。

#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 1e5+5;int num[maxn], cnt1[maxn], cnt2[maxn], n;int main(void){    while(cin >> n)    {        memset(cnt1, 0, sizeof(cnt1));        memset(cnt2, 0, sizeof(cnt2));        int k1 = 0, k2 = 0;        for(int i = 0; i < n; i++)        {            scanf("%d", &num[i]);            if(num[i] == 1) k1++;            if(num[i] == 2) k2++;            cnt1[i] = k1;            cnt2[i] = k2;        }        int ans = 0;        for(int i = 0; i < n; i++)        {            if(num[i] == 1) ans += n-i-1+k1-cnt1[i];            else if(num[i] == 2) ans += k1-cnt1[i]+k2-cnt2[i];            else ans += k1-cnt1[i];        }        PRintf("%d/n", ans);    }    return 0;}

1305 Pairwise Sum and Divide題目來(lái)源: HackerRank基準(zhǔn)時(shí)間限制:1 秒 空間限制:131072 KB 分值: 5 難度:1級(jí)算法題 收藏 關(guān)注有這樣一段程序,fun會(huì)對(duì)整數(shù)數(shù)組A進(jìn)行求值,其中Floor表示向下取整:fun(A)    sum = 0    for i = 1 to A.length        for j = i+1 to A.length            sum = sum + Floor((A[i]+A[j])/(A[i]*A[j]))     return sum給出數(shù)組A,由你來(lái)計(jì)算fun(A)的結(jié)果。例如:A = {1, 4, 1},fun(A) = [5/4] + [2/1] + [5/4] = 1 + 2 + 1 = 4。Input
第1行:1個(gè)數(shù)N,表示數(shù)組A的長(zhǎng)度(1 <= N <= 100000)。第2 - N + 1行:每行1個(gè)數(shù)A[i](1 <= A[i] <= 10^9)。Output
輸出fun(A)的計(jì)算結(jié)果。Input示例
31 4 1Output示例
4


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 察隅县| 安徽省| 将乐县| 义乌市| 临江市| 新民市| 兴隆县| 绵竹市| 龙南县| 南城县| 溧水县| 公安县| 平谷区| 北流市| 沅江市| 阿坝县| 石阡县| 四川省| 屯门区| 邢台市| 雷州市| 准格尔旗| 西丰县| 瓮安县| 翁牛特旗| 团风县| 茂名市| 阳新县| 隆子县| 翁牛特旗| 镇康县| 通江县| 昌平区| 青田县| 运城市| 商南县| 陆川县| 三河市| 和硕县| 丰原市| 色达县|