zoukankan      html  css  js  c++  java
  • 送气球.jpg(模拟)

    链接:https://ac.nowcoder.com/acm/contest/318/A
    来源:牛客网
     

    时间限制:C/C++ 1秒,其他语言2秒
    空间限制:C/C++ 262144K,其他语言524288K
    64bit IO Format: %lld

    题目描述

           ACM-ICPC程序设计大赛是大学级别最高的脑力竞赛,素来被冠以"程序设计的奥林匹克"的尊称。大赛至今已有近40年的历史,是世界范围内历史最悠久、规模最大的程序设计竞赛。比赛形式是:从各大洲区域预赛出线的参赛队伍,于指定的时间、地点参加世界级的决赛,由1个教练、3个成员组成的小组应用一台计算机解决7到13个生活中的实际问题。在正式赛场中,一个队伍每解决一个新的问题就会有一个相应的气球作为奖励送到这个队伍所在的位置。

           Dillonh作为这次ACM-ICPC的志愿者,当然是时刻关注着场上的过题情况的,每当有一个队伍通过新的问题的时候,他就会马上送上气球。但由于参赛队伍实在是太多了,他也不清楚每个队伍得到了多少个气球。在比赛结束之后,他拿到了一份这场比赛的题目提交情况,他想知道现场参加比赛的队伍每个队伍能获得气球,聪明的你能帮帮他吗?

    输入描述:

    第一行包含一个整数T(T≤10),表示总共有T组测试样例;
    第二行输入一个整数n,m;
    n表示有多少个队伍参加这次的比赛(1≤n≤50);
    m表示有多少条提交记录(1≤m≤1000);
    接下来输入m行,每行输入格式如下:
    team_id problem_id submit_status
    team_id 代表着队伍的编号(1 <= team_id <= n);problem_id代表着题目编号(为A~M的大写字母);submit_status代表着这个题目提交的结果(可能是"AC","PE","TLE","MLE","WA","RE","CE"其中的一种)。
    hint:每次提交只有提交结果是"AC"的题目才可以得到气球。如果一个队伍如果通过同一个题目多次,他也只能获得一个气球。
    

    输出描述:

    对于每组样例
    第一行输出一行“Case #x:”,x表示当前为第几组样例(详细见样例);
    第二行输出n个数(每两个数之间用空格隔开)代表着第 i 个队可以获得的气球数量。(注意不要在每一行的末尾输出多余的空格)。

    示例1

    输入

    复制

    1
    5 10
    1 A WA
    1 A AC
    2 A AC
    3 C TLE
    2 C TLE
    1 C AC
    3 A AC
    4 A AC
    1 A AC
    5 A WA

    输出

    复制

    Case #1:
    2 1 1 1 0

    模拟判题过程就好

    代码:

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
    
    using namespace std;
    int sum[55];
    
    int main()
    {
    	int T;
    	cin>>T;
    	char a[15];
    	char c;
    	int vis[105][105];
    	for(int t=0;t<T;t++)
    	{
    		memset(sum,0,sizeof(sum));
    		memset(vis,0,sizeof(vis));
    		int n,m;
    		int k;
    		scanf("%d%d",&n,&m);
    		for(int j=0;j<m;j++)
    		{
    			scanf("%d %c %s",&k,&c,a);
    			if(strcmp(a,"AC")==0)
    			{
    			  if(vis[k][c-'A']==0)
    			  {
    			  	sum[k]++;
    			  	vis[k][c-'A']=1;
    			  }
    			}
    			
    		}
    		cout<<"Case #"<<t+1<<":"<<endl;
    		for(int t=1;t<=n;t++)
    		{
    			if(t!=1)
    			{
    				printf(" ");
    			}
    			printf("%d",sum[t]);
    		}
    		printf("
    ");
    	}
    	
    	return 0;
    }
  • 相关阅读:
    32-3题:LeetCode103. Binary Tree Zigzag Level Order Traversal锯齿形层次遍历/之字形打印二叉树
    32-1题:不分行从上到下打印二叉树/BFS/deque/queue
    第31题:LeetCode946. Validate Stack Sequences验证栈的序列
    第30题:LeetCode155. Min Stack最小栈
    第29题:LeetCode54:Spiral Matrix螺旋矩阵
    第28题:leetcode101:Symmetric Tree对称的二叉树
    第27题:Leetcode226: Invert Binary Tree反转二叉树
    第26题:LeetCode572:Subtree of Another Tree另一个树的子树
    第25题:合并两个排序的链表
    第24题:反转链表
  • 原文地址:https://www.cnblogs.com/Staceyacm/p/10781871.html
Copyright © 2011-2022 走看看