NYIST 2017大一新生第二次周賽題解

2021-08-09 15:39:52 字數 1846 閱讀 3714

題目鏈結  

for迴圈遍歷 找到數字個數

#include#includechar str[10000000];

int main()

printf("%d\n",sum);

}return 0;

}

b - 親和數

#include#include#includeint main()

sum1-=n;

for(int i=1;i<=sqrt(m*1.0);i++)

sum2-=m;

if(sum1==m&&sum2==n)

printf("yes\n");

else printf("no\n");

}return 0;

}

#include#include#includeint main()

return (int)sum;

}int main()

return 0;

}

e - 權勢二進位制

因為每一位都可以選擇加1或者加0    所以只要得到各個位上數字的最大值就好

#includeint main()

printf("%d\n",ma);

}

f - 排序

#include#include#includeusing namespace std;

char a[1009];

int b[10000];

int main()

int main()

else

printf("%d\n",k*366+(18-k)*365);}}

}

h - 阿牛的eof牛肉串

o後面只能接 e或f      

e後面是 o e f      

f後面是 o e f

假設結尾是o的串數為 a   結尾是e或f的串數為 b

因為 只有結尾是e或 f後面才能添 o  

結尾為o或e或f 後面都能添 e 或f

所以 如果再增加1個字元則   a=b          b=2*(a+b)

而最開始只有1個字元的時候 a=1  ,b=2  然後開始遞推   最後輸出 a+b

#include#include#includeusing namespace std;

int main()

printf("%lld\n",a+b);

}return 0;

}

#include#include#includechar str[100];

int main()

if(len<=16&&len>=8&&a1+a2+a3+a4>=3) //只要滿足3個條件

printf("yes\n");

else printf("no\n");

}return 0;

}

#include#includeint main()

printf("%.2lf\n",sum);

}return 0;

}

列舉後兩位從 0到99  看(尾數加100*a )%b 是否為0 

#includeint main()

else

printf(" %02d",i);}}

printf("\n");

}}

NYIST 2017大一新生第四次周賽題解

密碼 nyistacmtc 貪心問題,對結束時間從小到大排序,先以第乙個結束時間右端點,然後遍歷後面的,如果有開始時間比端大於或等於的,那就更新一下端點 include include include using namespace std struct stu a 110 bool cmp stu...

解題報告 NYIST大一新生賽(10 16)

從1 簽到 到5 防ak 標下難度 難度1,2的都應該會做,難度為3的多寫一道出來就說明學得不錯 a 分拆素數和 難度 3 首先篩法打出一萬以內的素數 學篩法可以戳這裡 對於給定的n,要求出兩個不同素數相加等於n的組合數量,直接列舉2到n 2的所有數,如果這個數i是素數,再判斷n i是不是素數,如果...

2018大一新生聯考上機題解

a.上去揍ta 由某acm隊員的滲透一班zj 這道題是比賽第一題,對一些有 基礎的人來說算是比較簡單,沒有坑點,下面是ac include include int main for i 0 i lenqaq i 這兩個for迴圈遍歷陣列,尋找其中w與w的個數 if numqwq numqaq 題目中...