ACM题目(N鸡问题)(求c或c++解决)

图片说明图片说明

3个回答

 #include "iostream"
using namespace std;
int main()
{
    int n,m=1,count = 0;
    int x,y,z;
    while(cin>>n)
    {
        if(n==0)
            break;
        for(x=0;x<=n/5;x++)
            for(y=0;y<=n/3;y++)
                for(z=0;z<=n;z++)
                    if(15*x+9*y+z==(3*n)&&x+y+z==n)
                        count++;
        cout<<"Case "<<m<<":";
        if(count>0)
            cout<<count<<endl<<endl;
        else
            cout<<"Not matched!"<<endl<<endl;
        m++;
    }
    return 0;
}

水平有限,全当是锻炼!!!(不完全符合要求,但是我要睡觉啦)
#include
int main()
{
//N表示有多少钱也就是鸡的总数,i表示公鸡数量,j表示募集数量,k表示小鸡数量
int N,i, j, k, count = 0;
printf("input the number: ");
scanf("%d",&N);
for(i = 0; i <= N/5; i++)
{
for(j = 0; j <= (N-i)/3; j++)
{
k = N-i-j;
if(k%3 != 0) continue;
if(5*i + 3*j + k/3 == N)
{
printf("公鸡: %-2d\t母鸡: %-2d\t小鸡: %-3d\n", i, j, k);
count++;
}
}
}
if(count > 0)
printf("可能的情况数: %d\n",count);
else
printf("Not matched!");
return 0;
}


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ACM题目(N鸡问题)(求c或c++解决)

![图片说明](https://img-ask.csdn.net/upload/201712/01/1512122667_593038.png)![图片说明](https://img-ask.csdn.net/upload/201712/01/1512122688_953079.png)

ACM一道题,C语言,已经精疲力竭 求大神找出错误,啊啊啊

问题如下 Problem Description ACM比赛剩下最后10分钟,其他人都已经收拾好东西准备走人,Zyj才从睡梦中醒来。Zyj可以看到所有其他人的过题情况,他希望得到的名次在a到b之间,问有几种可选择的方案?(假设其他人的提交时间即使加上罚时也早于Zyj的提交,毕竟剩下10分钟了都) Input 第一行为T(0<T<100),代表有T组数据。 每组数据中第一行为两个数字m n a b,由空格隔开,代表这次比赛有m道题(由于字母数量的限制,0<m<27),n个其他人,Zyj希望得到的名次x满足a<x<b (-1<n,a,b<1000) 下面n行为每个人每道题的通过情况,1为已通过,0为未通过 Output 对每个样例,输出Case #k: ans,其中k为样例编号,ans为方案数量。 Sample Input 2 26 1 0 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 26 1 0 2 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 (Case #1是25个1 1个0,#2是1个0 24个1 1个0) Sample Output Case #1: 1 Case #2: 27 样例解释: Case #1中Zyj必须AK(全部题都做出来)才可以得到大于0小于2的名次,即第1名。不要怕他做不完,那可是Zyj Case #2中Zyj可以AK,也可以任意选一道不做 ACM排名规则见http://scnuacm2015.sinaapp.com/php/presentation.php Author SCNU20102200088 我的代码 #include<stdio.h> #include<math.h> int main() { long long int a,c,d,e,f,g,h,i,j,m,p,q,r,s; scanf("%I64d",&r); s=r; while(r--) { scanf("%I64d%I64d%I64d%I64d",&a,&e,&h,&i); long long int b[100000]={0}; b[0]=a; f=e; if(f!=0) { p=0; while(e--) { for(c=0;c<a;c++) { scanf("%I64d",&d); b[e+1]=b[e+1]+d; } } for(c=1;c<f+1;c++) for(e=1;e<f-c+1;e++) { if(b[e]<b[e+1]) { g=b[e]; b[e]=b[e+1]; b[e+1]=g; } } for(c=h;c<i-1;c++) { for(e=b[c+1]+1;e<=b[c];e++) { q=e; m=1; if(q>a/2) q=a-q; for(j=a-q+1;j<=a;j++) m=m*j; for(j=1;j<=q;j++) m=m/j; p=p+m; } if(c==f) p++; } } else { if(h==0) p=pow(2,a); else p=0; } printf("Case #%d: ",s-r); printf("%I64d\n",p); } return 0; } 每次提交都WA不知如何是好

ACM题目(互质)(求c或c++解决)

![图片说明](https://img-ask.csdn.net/upload/201712/01/1512093255_245454.png)

一个C语言算法题目,帮忙给个思路

【问题描述】 现有n堆球,其中n是偶数,第i堆中有 ai 个球。现需要将其中 n / 2 堆中的球数全变成完 全平方数,另外的 n / 2 全不为完全平方数。你每一次操作可以选择任意一堆增加或拿走(前 提不为 0)一个球。试问最少需要多少次操作可以满足要求。 【输入】 第一行输入n (2 ≤n ≤ 200 000)为球的 堆数。 第二行输入n个的非负整数 a1, a2, ..., an (0≤ ai ≤ 109) 每堆的球数。 【输出】 输出最少的操作步数。 【输入样例】 4 12 14 30 4 【输出样例】 2 【输入样例】 6 0 0 0 0 0 0 【输出样例】 6

一道acmC语言题目,求大神解答

描述 国庆前每日一弹其中一道题是一个递推公式:f(n)=f(n-1)+f(n-2)。现在已知f(1)=1,f(2)=1。现在请你设计一个程序计算第n项对520取余的值(%520)。 输入 多组输入; 对于每组输入: 只有一行,一个n(0<n≤10^9),表示第n项。 输出 输出f(n)%520的值。 样例输入

Acm题目,求大神给代码

大神帮做一下。。 Description 在古堡中有N个房间(N<50000),M条道路,每条道路上均有一个守卫,它可以被一个特定编号的武器消灭,每个房间中也存在一种武器,第i个房间中的武器编号为i,道路在守卫消灭之后方可通行,GX一开始在J房间,他想知道哪些房间经过获得武器并打败守卫的过程,是最终可以去的。 Input 第一行是N,J,M 接下来M行,每行三个数A,B,C,分别代表A房间和B房间之间有一条路,且此处守卫可以被编号为C的武器消灭。 Output 输出N行,如果i号房间可以到达,则在第i行输出Yes,否则输出No。 Sample Input 6 4 6 1 2 1 1 3 2 2 4 4 3 4 4 3 5 3 5 6 6 Sample Output 1:Yes 2:Yes 3:Yes 4:Yes 5:Yes 6:No

杭电ACM 1042 N的阶乘 大数 问题在我注释的地方

#include<stdio.h> #include<string> int c[10086]; int main() { int i,j,l,n,k,h; while(scanf("%d",&n)!=EOF) { memset(c,0,sizeof(c)); c[0]=1; k=0; if(n==0) printf("1\n"); else { for(j=1;j<=n;j++) { for(i=0;i<=k;i++) { c[i]=c[i]*j; } for(h=0;h<=k;h++) { if(c[h]>9999) { c[h+1]=c[h+1]+c[h]/10000; c[h]=c[h]%10000; if(c[k+1]>0) //*为什么这个if判断不能少 按道理不是一定会有c[k+1]>0吗,没有这一句我的结果前面多了两个0*// k++; } } } for(l=k;l>=0;l--) { if(l==k) printf("%d",c[l]); else { if(c[l]<10&&c[l]>=0) printf("000%d",c[l]); else if(c[l]<100&&c[l]>=10) printf("00%d",c[l]); else if(c[l]<1000&&c[l]>=100) printf("0%d",c[l]); else if(c[l]>=1000) printf("%d",c[l]); } } printf("\n"); } } return 0; }

一个acm题目问下,应该不会很难,但是么做出来

发票统计 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个小型的报账系统,它有如下功能: (1)统计每个人所报发票的总钱数 (2)统计每类发票的总钱数 将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。 输入 系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。 输出 输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。 样例输入 1 5 A 1.0 A 2.0 C 1.0 B 1.0 C 1 3 3 B 1 C 2 C 1 2 4 B 1 A 1 C 1 A 1 样例输出 1 6.00 2 4.00 3 4.00 A 5.00 B 3.00 C 6.00 ———————————————————— 我做出来的话只能接受单精度的数据 没办法接受整数 不过输入给出了整数不知道怎么改好 ———————————————— 我的代码如下 ———————————————— #include“stdio.h” typedef struct { char ch[100]; float a[100]; }node[1000]; int main() { node p1; int n, m; char ch; float d, sum = 0, s[3] = { 0.0 }; int i, j, k[3] = { 0 }, t, q; for (i = 0; i < 3; i++) { p1[i].ch[100] = NULL; p1[i].a[100] = { 0.0 }; } for (t = 0; t<3; t++) { scanf_s("%d%d", &n, &m); for (j= 0; j<m; j++) { getchar(); ch = getchar(); scanf_s("%f",&d); p1[n-1].ch[k[n-1]] = ch; p1[n-1].a[k[n-1]] = d; k[n-1]++; } printf("%d\n", k[n - 1]); } for (i = 0; i<3; i++) { printf("%d ", i + 1); for (t = 0; t<k[i]; t++) sum += p1[i].a[t]; printf("%0.2f\n", sum); sum = 0; } for (i = 0; i<3; i++) { for (t = 0; t < k[i]; t++) { if (p1[i].ch[t] == 'A') s[0] += p1[i].a[t]; else if (p1[i].ch[t] == 'B') s[1] += p1[i].a[t]; else if (p1[i].ch[t] == 'C') s[2] += p1[i].a[t]; } } printf("%c %0.2f\n", 'A', s[0]); printf("%c %0.2f\n", 'B', s[1]); printf("%c %0.2f\n", 'C', s[2]); return 0; }

acm关于图的问题,C语言,谢谢!

【题目描述】 最近pdf又突发奇想,想再出去旅游一次。出去旅游之前当然要好好计划一番。Pdf给自己想去的地方并给它们编好了号(起点为1)。为了不跟自己过不去,pdf提前找出哪些地点存在交通方便的路径,而且只会走这些路径。 为了旅途乐趣的最大化,pdf希望每个地点都到访过的同时,又保证来去都不会走重复的路,而且最终还要回到起点。问想要达到上述要求,pdf应该怎么样安排地点的访问顺序。 【输入】 第一行一个整数t,表示数据组数。 每组数据的第一行两个整数n,m分别表示地点数和路径数。(2≤n≤10,n≤m≤n(n-1)/2) 接下来的m行每行两个整数x,y 表示x,y之间交通方便。(保证两点之间只会有一条路)(1≤x,y≤n) 【输出】 每组数据输出一行,从起点开始的游览顺序。以空格分隔开。如果存在多解,则输出字典序最小的路径。 【样例输入】 2 4 4 1 3 2 3 2 4 1 4 5 7 1 4 1 5 4 2 5 3 3 2 5 4 2 1 【样例输出】 1 3 2 4 1 1 2 3 5 4 1 谢谢大神们!

求助,杭电ACM题求平均成绩

题目如下: **求平均成绩** 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量 。 **Input** 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。 **Output** 对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。 每个测试实例后面跟一个空行。 **Sample Input** 2 2 5 10 10 20 **Sample Output** 7.50 15.00 7.50 15.00 1 _____ 请各位大佬帮我看一下哪里有问题,自己运行结果是正确的,但放到oj上就WA。 ```c #include<stdio.h> #include<string.h> int main(){ int n,m,i,j,ans=0; double sum=0,a[51][6],x[6]; int s[51]; memset(s,1,51); while(scanf("%d%d",&n,&m)!=EOF){ for(i=1;i<=n;i++){ for(int j=1;j<=m;j++){ scanf("%lf",&a[i][j]); } } for(i=1;i<n;i++){ for(j=1;j<=m;j++){ sum+=a[i][j]; } printf("%.2lf ",sum/m); sum=0; } for(j=1;j<=m;j++){ sum+=a[n][j]; } printf("%.2lf\n",sum/m); sum=0; for(i=1;i<m;i++){ for(j=1;j<=n;j++){ sum+=a[j][i]; } x[i]=sum/n; printf("%.2lf ",x[i]); sum=0; } for(j=1;j<=n;j++){ sum+=a[j][m]; } x[m]=sum/n; printf("%.2lf\n",sum/n); sum=0; for(i=1;i<=n;i++){ for(j=1;j<=m;j++){ if(x[j]>a[i][j]){ s[i]=0; } } } for(i=1;i<=n;i++){ if(s[i]){ ans++; } } printf("%d\n\n",ans); } return 0; } ```

如题~一道水的ACM题目

#include<stdio.h> #include<iostream> #include<algorithm> using namespace std; char a[14]={'3','4','5','6','7','8','9','10','J','Q','K','A','2'}; int b[13]={0,1,2,3,4,5,6,7,8,9,10,11,12}; int find(char x) { for(int i=0;i<13;i++) if(a[i]==x) return b[i]; } int cmp(const char i,const char j){return find(i)<find(j);} int main() { int t; while(~scanf("%d",&t)) { int n; char x[105]; while(t--){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%c",&x[i]); sort(x,x+n,cmp); printf("%c",x[0]); for(int i=1;i<n;i++) printf(" %c",x[i]); printf("\n"); } } return 0; } ``` ``` ![按照这个顺序排序输入的字符](https://img-ask.csdn.net/upload/201608/01/1470026554_565368.png) 按照这个顺序排序输入的字符、、但是这样不行~求助,在线等

在ACM上看到的题目:求矩阵元素之和

求一个给定的m×n矩阵各行元素之和。 输入样例: 3 2 6 3 1 -8 3 12 输出样例: 9 -7 15

c语言题目,变形的斐波那契数列,在acm上为何时间超限

There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2) Input Input consists of a sequence of lines, each containing an integer n. (n < 1,000,000) Output Print the word "yes" if 3 divide evenly into F(n). Print the word "no" if not. Sample Input 0 1 2 3 4 5 Sample Output no no yes no no no

ACM奶牛产奶的题目,求助

Farmer Ant是一个有钱任性的人,他有一头奶牛。如果Ant需要,这头奶牛每周可以产一定量的奶(每一周的产奶量不一定相同),换句话说,每周奶牛产奶与否对于Ant来讲是可以控制的,但是产奶的数量不能控制。但是这头奶牛和Ant一样任性,如果它的总产奶量超过了M,它就会不开心,并且从此罢工,这是Ant不希望看到的。现在告诉奶牛需要产奶的周数N、每周的产奶量Si、产奶不开心上限M,如何安排奶牛产奶才能使总产奶量尽量大并且不超过M? 因为Ant是一个有钱任性的人,所以他不想做这个复杂的计算工作。现在请你帮他算一算。 输入第一行为T(T <= 10),代表样例数。 接下来一行输入两个数,N(0 < N <= 40)表示产奶时间(单位:周),M(0 < M < 5000)表示奶牛的产奶不开心上限。 接下来一行输入N个数,第i个数表示第i周奶牛的产奶量Si(0 < Si <= 1000) 。 对于每组数据输出一行,一个数,表示奶牛最大可能的产奶量。 Sample Input 1 3 5 1 5 2 Sample Output 5 ACM题目,怎么做???

一个大整数乘法的acm题目问下,可以得话给个代码,谢谢了,想了挺久,没做出来

T4:两两相乘的积为12!的个数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65535kB 描述 找出输入数据中所有两两相乘的积为12!的个数。 输入 输入数据中含有一些整数n(1≤n< 2^32 )。 输出 输出所有两两相乘的积为12!的个数。 样例输入 1 10000 159667200 9696 38373635 1000000 479001600 3 1 479001600 样例输出 3

【ACM】【线段树】I Hate It

# Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。 学生ID编号分别从1编到N。 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。 接下来有M行。每一行有一个字符 C (只取'Q'或'U') ,和两个正整数A,B。 当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。 当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。 # Output 对于每一次询问操作,在一行里面输出最高成绩。 以下我的代码 ``` #include <cstdio> #include <algorithm> using namespace std; const int maxn = 200000 + 10; int a[maxn]; int maximum[maxn << 2]; void build(int l, int r, int rt); void pushup(int rt); void update(int L, int C, int l, int r, int rt); int query(int L, int R, int l, int r, int rt); int main() { #ifdef local freopen("Text.txt", "r", stdin); #endif // local int N, M; while (scanf("%d%d", &N, &M) != EOF){ for (int i = 1; i <= N; i++){ scanf("%d", &a[i]); } build(1, N, 1); char c; int A, B; while (M--){ scanf("%c %d %d", &c,&A,&B); if (c == 'U'){ update(A, B, 1, N, 1); } else if (c == 'Q'){ printf("%d\n", query(A, B, 1, N, 1)); } } } return 0; } void build(int l, int r, int rt) { if (l == r){ maximum[rt] = a[l]; return; } int m = (l + r) >> 1; build(l, m, rt << 1); build(m + 1, r, rt << 1 | 1); pushup(rt); } void pushup(int rt) { maximum[rt] = max(maximum[rt << 1], maximum[rt << 1 | 1]); } void update(int L, int C, int l, int r, int rt) { if (l == r){ maximum[rt] = C; return; } int m = (l + r) >> 1; if (L <= m){//向左子树递归 update(L, C, l, m, rt << 1); } else update(L, C, m + 1, r, rt << 1 | 1); pushup(rt); } int query(int L, int R, int l, int r, int rt) { if (l<=L&&r>=R){//这里错了,还是不怎么懂惹QAQ(which means目标区间被操作区间包含 return maximum[rt]; } int m = (l + r) >> 1; int ans = 0; if (L <= m){ ans=max(ans,query(L, R, l, m, rt << 1)); } if (m < R){ ans=max(ans,query(L, R, m + 1, r, rt << 1 | 1)); } } ``` 求教为什么会超时嘤嘤嘤

比赛难度

Problem Description   最近,小明出了一些ACM编程题,决定在HDOJ举行一场公开赛。   假设题目的数量一共是n道,这些题目的难度被评级为一个不超过1000的非负整数,并且一场比赛至少需要一个题,而这场比赛的难度,就是所有题目的难度之和,同时,我们认为一场比赛与本场题目的顺序无关,而且题目也不会重复。   显而易见,很容易得到如下信息:   假设比赛只用1个题目,有n种方案;   假设比赛使用2个题目,有(n-1)*n/2种方案;   假设比赛使用3个题目,有(n-2)*(n-1)*n/6种方案;   ............   假设比赛使用全部的n个题目,此时方案只有1种。      经过简单估算,小明发现总方案数几乎是一个天文数字!   为了简化问题,现在小明只想知道在所有的方案里面第m小的方案,它的比赛难度是多少呢? Input 输入数据的第一行为一个整数T(1 <= T <= 20),表示有T组测试数据。 每组测试数据第一行为两个整数n, m(0 < n, m <= 10000),表示现在有n个题目,现在要求第m小的方案的比赛难度。接下来第二行有n个数字,分别表示这n个题目的难度值。 Output 对于每组测试数据,输出一行"Case #c: ans"(不包含引号),ans 表示要求的第m小的比赛难度,输入数据保证存在第m小的方案,具体参见样例。 Sample Input 2 5 6 1 1 1 1 1 5 25 1 2 3 4 5 Sample Output Case #1: 2 Case #2: 11

acm题目,求指点。维护序列 。代码已写无误,但超出了时间

Problem Description 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。 Input 第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a1,a2,…,aN, (0≤ai≤1000000000,1≤i≤N)。第三行有一个整数M,表示操作总数。从第四行开始每行描述一个操作,输入的操作有以下三种形式: 操作1:“1 t g c”(不含双引号)。表示把所有满足t≤i≤g的ai改为ai×c (1≤t≤g≤N,0≤c≤1000000000)。 操作2:“2 t g c”(不含双引号)。表示把所有满足t≤i≤g的ai改为ai+c (1≤t≤g≤N,0≤c≤1000000000)。 操作3:“3 t g”(不含双引号)。询问所有满足t≤i≤g的ai的和模P的值(1≤t≤g≤N)。 同一行相邻两数之间用一个空格隔开,每行开头和末尾没有多余空格。 Output 对每个操作3,按照它在输入中出现的顺序,依次输出一行一个整数表示询问结果。 Sample Input 7 43 1 2 3 4 5 6 7 5 1 2 5 5 3 2 4 2 3 7 9 3 1 3 3 4 7 Sample Output 2 35 8 样例说明: 初始时数列为(1,2,3,4,5,6,7)。 经过第1次操作后,数列为(1,10,15,20,25,6,7)。 对第2次操作,和为10+15+20=45,模43的结果是2。 经过第3次操作后,数列为(1,10,24,29,34,15,16} 对第4次操作,和为1+10+24=35,模43的结果是35。 对第5次操作,和为29+34+15+16=94,模43的结果是8。 #include<iostream> using namespace std; int main() { int n,p; int a[1000001]; int l;int i,j; int x;int t,g,c; while(scanf("%d%d",&n,&p)!=0) { for(i=1;i<=n;i++) { cin>>a[i]; } cin>>l; for(i=0;i<l;i++) { cin>>x; if(x==1)//ai*c { cin>>t>>g>>c; for(j=t;j<=g;j++) { a[j]=a[j]*c; } } if(x==2)//a[i]+c { cin>>t>>g>>c; for(j=t;j<=g;j++) { a[j]=a[j]+c; } } if(x==3) { int sum=0; cin>>t>>g; for(j=t;j<=g;j++) { sum=sum+a[j]; } cout<<sum%p<<endl; } } } return 0; }

c语言/c++的判断计数问题

小蜗牛是一名ACMer,他特别想加入校ACM队,为此他开始废寝忘食的刷题。小蜗牛不是神,也会因为做不对题目而烦恼。假设小蜗牛做对一道题,他的愉悦值会加一;如果做错一题,他的愉悦值会减一。给定一个初始的愉悦值N(0<=N<=10),当小蜗牛的愉悦值为0时他就会停止做题,转身去做其他的事情。但是他想知道自己这一天做了多少题,现在请你告诉他结果 请用c语言或c++代码表示 谢谢

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

立即提问
相关内容推荐