未完成代码存档 codevs 2905

#include <algorithm>
#include <cstring>
#include <cstdio>
#include <map>
#define Mod 13831

using namespace std;
map<int,int>q;

int n;
struct Node
{
    int point;
    char Name[101];
    int Hash;
}Team[7];
bool cmp(Node a,Node b)
{
    return a.point>b.point;
}
int main()
{
    scanf("%d",&n);
    if(n==1) {printf("King");return 0;}
    char ch=getchar();
    while(n--)
    {
        char str[101],Match[1010];
        int maxn=-0x7fffffff;
        for(int k=1;k<=4;k++)
        {
            gets(str);
            int x=0;
            int len=strlen(str);
            for(int i=0;i<len;i++) x=(x*10+str[i])%Mod;
            Team[k].Hash=x;
            strcpy(Team[k].Name,str);
            Team[k].point=0;
            q[x]=k;
        }
        for(int k=1;k<=6;k++)
        {
            gets(Match);
            int i=0,len=strlen(Match),x1=0,x2=0,y1=0,y2=0;
            while(Match[i]!=‘ ‘) x1=(x1*10+Match[i++])%Mod;
            i++;
            while(Match[i]!=‘:‘) x2=x2*10+(int)Match[i++]-48;
            i++;
            while(Match[i]!=‘ ‘) y2=y2*10+(int)Match[i++]-48;
            i++;
            for(int k=i;k<len;k++) y1=(y1*10+Match[k])%Mod;
            if(x2>y2) Team[q[x1]].point+=3;
            else if(x2==y2) Team[q[x1]].point++,Team[q[y1]].point++;
            else if(x2<y2) Team[q[y1]].point+=3;
        }
        sort(Team+1,Team+1+4,cmp);
        printf("%s\n",Team[1].Name);
        for(int i=1;i<=4;++i) Team[i].point=0,Team[i].Hash=0;
    }
    return 0;
}
时间: 2024-08-08 05:37:14

未完成代码存档 codevs 2905的相关文章

未完成代码存档

#include <cstdio> #define Max 100000 typedef long long LL; struct node { LL l,r,dis,flag,Min_value,Max_value,set,time_set,time_add; }tr[Max<<2]; int max(LL a,LL b){return a>b?a:b;} int min(LL a,LL b){return a>b?b:a;} LL n,m,Time; void up

2015年4月15日未完成代码存档

1 #include<stdio.h> 2 int fib(int n) 3 { 4 int a=1,b=1,c; 5 if(n==1||n==2) return 1; 6 n-=2; 7 while(n--) 8 { 9 c=a+b; 10 a=b; 11 b=c; 12 } 13 return c; 14 } 15 16 int main() 17 { 18 int a,m,n,x,p; //a是第一站上车人数 p是第二站上车人数 m是最后一站下车人数 n是车站数 x是目标车站 19 in

codegame AI坦克大战第一届杯赛 AI代码存档

共享一下自己的AI代码(其实是有BUG的... var lastPosition = null var fmap = null var result = null var flag = 1 var fgo = 0 var forest0 = [12,3] var forest1 = [12,3] var head = { pre : null, dir : null, x : 0, y : 0, next : null } var handle = head; var last = head;

TLE代码存档

#include <ctype.h> #include <cstdio> #define N 200010 void read(int &x) { x=0; char ch=getchar(); while(!isdigit(ch)) ch=getchar(); while(isdigit(ch)) {x=x*10+ch-'0';ch=getchar();} } int M; struct Tree { int Fre,size,dis,fa; int child[2];

未完成代码

#include <cstring> #include <cstdio> struct node { char a[2005]; int b[2005]; int len; void reverse() { for(int i=0;i<len;++i) b[len-i+1]=a[i]-'0'; } bool operator - (node m)const { for(int i=1;i<=len;++i) { if(b[i]<0) b[i+1]=b[i+1]-b

codevs 2905 足球晋级

时间限制: 1 s 空间限制: 64000 KB 题目等级 : 黄金 Gold 题目描述 Description A市举行了一场足球比赛 一共有4n支队伍参加,分成n个小组(每小组4支队伍)进行小组循环赛(胜积3分,平积1分,负不计分) (晋级的球队积分最高) 问晋级的队伍是那些? PS:每小组只能晋级一支球队 输入描述 Input Description 第一行:一个整数n(保证是四的倍数) 换行读入队伍名 接下来读入比分 输出描述 Output Description 换行输出每支队伍的名字

结对项目代码复审

1. CheckingList General   Does the code work? Does it perform its intended function, the logic is correct etc. 可以运行.可以实现随机产生题目功能,无法实现判作业功能,逻辑正确,没有大的问题.生成的题目不但写在txt中还打印到控制台上了. Is all the code easily understood? 用的c语言语法,稍稍有些晦涩,没有注释,很难过. Does it conform

codevs 2147 数星星

时间限制: 3 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题目描述 Description 小明是一名天文爱好者,他喜欢晚上看星星.这天,他从淘宝上买下来了一个高级望远镜.他十分开心,于是他晚上去操场上看星星. 不同的星星发出不同的光,他的望远镜可以计算出观测到的星星发出的光的数值W.小明当然想尽可能地多看到星星,于是他每看到一颗星星,就要看看他之前有没有看过这颗星星.但是他看的星星太多了,他根本数不过来,于是他让你帮忙. 输入描述 Input Description

重构遗留代码(1):金牌大师

旧代码,丑陋的代码,复杂的代码,意大利面条似的代码,鬼话废话……就是四个字:遗留代码.这是一个系列文章,将有助于你处理并解决它. 在理想的世界中,你只会写新代码.你会把代码写得既漂亮又完美.你将永不会再看你的代码,并且你将永远不会维护一个有十年之久的项目.在理想的世界中… 不幸的是,我们生活在现实的而非理想的世界.我们必须理解修改和增强年代久远的代码这件事.我们必须处理遗留代码.那么你还在等什么?让我们一头扎进第一篇教程,拿着代码,读懂一点点,并为了我们日后的修改编织一张安全网. 遗留代码的定义