当前位置: 首页 > news >正文

(pojstep1.1.2)2654(直叙式模拟)

/*
 * 2654_1.cpp
 *
 *  Created on: 2013年10月5日
 *      Author: Administrator
 */

#include <iostream>
#include <cstring>

using namespace std;

int main(){
	int n, k;
	int p1, p2;
	char m1[10], m2[10];
	int w[105], l[105];

	int count = 0;
	while (scanf("%d%d", &n, &k) != EOF, n) {

		if (count) {
			printf("\n");
		}
		count++;

		memset(w, 0, sizeof(w));
		memset(l, 0, sizeof(l));

		int i;
		for (i = 0; i < (k * n * (n - 1) / 2); ++i) {
			scanf("%d %s %d %s", &p1, &m1, &p2, &m2);

			if (!strcmp(m1, "rock") && !strcmp(m2, "scissors")
					|| !strcmp(m1, "scissors") && !strcmp(m2, "paper")
					|| !strcmp(m1, "paper") && !strcmp(m2, "rock")) {
				w[p1]++;
				l[p2]++;
			}

			if (!strcmp(m2, "rock") && !strcmp(m1, "scissors")
					|| !strcmp(m2, "scissors") && !strcmp(m1, "paper")
					|| !strcmp(m2, "paper") && !strcmp(m1, "rock")) {
				w[p2]++;
				l[p1]++;
			}
		}

		for(i = 1 ; i <= n ; ++i){
			if(w[i] + l[i]){
				printf("%.3lf\n",(w[i] + 0.0)/(w[i] + l[i]) );
			}else{
				printf("-\n");
			}
		}
	}
}

相关文章:

  • Python解决codeforces ---- 2
  • 微软云技术Windows Azure专题(三):如何利用Mobile向Windows商店应用推送消息(2)...
  • centos 6.2 关闭 IPV6
  • hdu1166敌兵布阵
  • WinForm_1初识WinForm编程
  • 变参函数——stdarg——printf——variable and function
  • 新视野OJ 2818: Gcd
  • 微软云技术Windows Azure专题(四):如何利用Mobile Service的计划程序连接到Service Bus定时推送消息...
  • Python 入门教程 16 ---- Introduction to Bitwise Operators
  • table与div对待边框的一点儿区别
  • 浅析人脸检测之Haar分类器方法
  • 震撼!!
  • Linux基本操作 7----- vi操作的详细信息
  • 基准电压——Reference voltage
  • linux下alias命令
  • 时间复杂度分析经典问题——最大子序列和
  • [笔记] php常见简单功能及函数
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Bytom交易说明(账户管理模式)
  • ES2017异步函数现已正式可用
  • Fabric架构演变之路
  • JavaScript 奇技淫巧
  • Linux Process Manage
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • php面试题 汇集2
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • session共享问题解决方案
  • vue的全局变量和全局拦截请求器
  • Wamp集成环境 添加PHP的新版本
  • 面试总结JavaScript篇
  • 前端临床手札——文件上传
  • 如何优雅地使用 Sublime Text
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 算法-图和图算法
  • 为什么要用IPython/Jupyter?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ​secrets --- 生成管理密码的安全随机数​
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​渐进式Web应用PWA的未来
  • #14vue3生成表单并跳转到外部地址的方式
  • (arch)linux 转换文件编码格式
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (学习日记)2024.01.09
  • (循环依赖问题)学习spring的第九天
  • (转)ORM
  • ***通过什么方式***网吧
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net 6.0 处理跨域的方式
  • .NET 8.0 中有哪些新的变化?
  • .NET 服务 ServiceController
  • .net 后台导出excel ,word
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 中的轻量级线程安全