摘要: 思路很简单直接暴力,只是代码复杂了点View Code #include <iostream>#include <string>#include <map>#define Min -0x3f3f3f3fusing namespace std;map<string,int> m;struct node{ int k,val[25],name[25];}ar[5];int cnt,ans,vis[25],Map[25][25];int judge(){ int i,j,num=0; for (i=0;i<10;i++) { for (j=i+1 阅读全文
posted @ 2012-07-12 17:00 104_gogo 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 照着题目的意思打代码就行了,这里我是用邻接表建的图。先把A的所有朋友找到(统称为B),并且标记,再去找B的朋友,如果B的朋友不是A的朋友,按字典序输出出现次数最多的。View Code #include <iostream>#include <string>#include <map>#include <queue>using namespace std;map<string,int> m1;map<int,string> m2;struct node{ int to,pre;}Map[100000];struct Nod 阅读全文
posted @ 2012-07-12 15:32 104_gogo 阅读(150) 评论(0) 推荐(0) 编辑
摘要: &的数字越多值越小,所以一直递归下去值是变小的View Code #include <stdio.h>#include <algorithm>using namespace std;int n,k;__int64 ar[50],ans;void init(){ int i; scanf("%d%d",&n,&k); for (i=0;i<n;i++) scanf("%I64d",&ar[i]); sort(ar,ar+n);}int judge(int id,__int64 num){ int 阅读全文
posted @ 2012-07-12 10:57 104_gogo 阅读(110) 评论(0) 推荐(0) 编辑