题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

#include <stdio.h>
typedef struct{
    long int d;
    long int v;
}key;
int main(){
     int n,i,j,k,flag=0;
     long int index,max=0;
     long int value;
     long int c=0;
    scanf("%d",&n);
            key map[n],temp;
            for(i=0;i<n;i++){
                map[i].d=0;
                map[i].v=0;
            }
            for(i=0;i<n;i++){
                scanf("%ld %ld",&map[i].d,&map[i].v);
                }
                for(i=0;i<n-1;i++)
            for(j=i+1;j<n;j++){
                    if(map[j].d==map[i].d){
                    map[i].v=map[i].v+map[j].v;
                   
                    for(k=j;k<n;k++)
                    map[k]=map[k+1];
                    n--;
                    j--;
                    }
            }
            for(i=0;i<n-1;i++){
                flag=0;
                for(j=0;j<n-1-i;j++)
                if(map[j].d>map[j+1].d){
                    temp=map[j];
                    map[j]=map[j+1];
                    map[j+1]=temp;
                    flag=1;
                }
                if(flag==0)
                break;
            }
            for(c=0;c<n;c++){
                    printf("%ld %ld\n",map[c].d,map[c].v);
            }
    

}

哈希表(溢出)

#include <stdio.h>

int main(){

int n,i;

long int index,max=0;

long int value;

long int c=0;

while(scanf("%d",&n)!=EOF){

long int map[101]={0};

for(i=0;i<n;i++){

scanf("%ld %ld",&index,&value);

map[index]=map[index]+value;

if(max<index)

max=index;

}

for(c=0;c<max;c++){

if(map[c]!=0){

printf("%ld %ld\n",c,map[c]);

}

}

}

}

全部评论

相关推荐

机智的豹子有点心碎:UU我还在找工作还没找到,一直在搜简历怎么改,总结了这些: 1.SEO:简历根据每一个岗位定制化:使用这个岗位中所描述的工作的词,它要求什么技能就把自己的技能描述成什么样子,把SEO用在自己身上(把我的简历和个人特质,当成一个热门产品来做 “搜索引擎优化”),让HR能用最低的门槛看到我 2."顺序:把岗位要求的技能跟经历放在简历的最开头、最显眼的位置" 3.包装:简历是一个最终交付说明书,只要最终学习成长做得到就可以,在合适的范围内自我吹捧(我这个人怎么能够在HR的角度被迅速的看懂和看到,减轻HR的工作压力) 4.每点加小标题​:用6~10字概括该段内容,便于面试官快速抓取信息。 5.避免空泛描述​:拒绝“培养了组织能力”等泛泛而谈,替换为具体行动和成果。 6."使用“三段式结构”​​:每段经历按“为什么做-做了什么-结果如何”展开: ​a) 为什么做​:痛点或目标(例如“品牌声量不足”) ​b) 做​了什么:方法论(例如“趋势洞察+竞品对标+人群细分”) ​c) 结果如何​:量化成果或影响(例如“推动客户投放20万预算”)" 7.量化成果​:用数字体现工作成效(如“整理500+份资料”“撰写2万字报告”)。 这些有的是我想去的岗的,如果对你有用的话按需修改就好~加油,早日上岸!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务