【OJ】1032:一家人

点击打开链接

#include <stdio.h>
#include <string.h>
int s[22]={0};
int main()
{
	int n;
	int a,b;
	while(scanf("%d",&n)!=EOF)
	{
		memset(s,0,sizeof(s));
		int i;
		for(i=0;i<n;i++)
		{
			scanf("%d%d",&a,&b);

			s[a]=b;
		}

		int ac=0,bc=0;
		int ai=1;
		while(s[ai]!=0)
		{
			ai=s[ai];
			ac++;
		}
		ai=2;
		while(s[ai]!=0)
		{
			ai=s[ai];
			bc++;
		}

		if(ac>bc)
		{
			printf("You are my elder\n");
		}
		if(ac<bc)
		{
			printf("You are my younger\n");
		}
		if(ac==bc)
		{
			printf("You are my brother\n");
		}

	}
	return 0;
}

点击打开链接

时间: 2024-11-09 00:31:23

【OJ】1032:一家人的相关文章

C语言OJ项目参考(1032) 统计字符个数

(1032) 统计字符个数 Description 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 Sample Output 23 16 2 4 [参考解答] #include "stdio.h" int main() { int alpha=0, number=0, space=0, others=0;

【Shell】fix 1032报错信息的脚本

 生产环境总会遇到由于各种原因导致的主从复制不一致的情况,导致slave出现 1032报错.为了使主从关系能够稳定的运行,大多时候可以选择修复1032 报错 ,先跳过去 ,然后使用 percona  的工具 pt-table-checksum 和 pt-table-sync 进行校验和修复 .  修复1032 error的脚本如下: #!/bin/sh # fetch port 1032 error recored to /tmp/record.bashc.1032.$port # parame

c语言-OJ的输入输出 C语言的输入输出多组测试数据

问题描述 OJ的输入输出 C语言的输入输出多组测试数据 请问OJ测试代码时是如何输入输出的?C语言如何实现多组数据的输出?比如这道题 "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3. 现在要求输出所有在m和n范围内的水仙花数. Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999). Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等

字母大小写转换 算法-OJ上一道字母大小写转换的题

问题描述 OJ上一道字母大小写转换的题 OJ上的一道题,题目是:cAPS lOCK我写的代码链接:http://codepad.org/JrJrOGxQ 自己在编译器上编译时 没发现有什么错,但是在OJ上提交时出现:wrong answer on test 6不知道哪里错了 解决方案 大小写字母转换字母大小写转换字母大小写转换 解决方案二: 估计是不是你没有考虑对数字和其它字符的判断,导致没有通过测试用例. 我运行了你的程序,的确,对于如下情况,你的程序都没有问题:只有一个小写字母,比如z全部大

c++-一道OJ上的题,数的划分,求大神解答

问题描述 一道OJ上的题,数的划分,求大神解答 有N个排列好的数,不改变排列次序,要分成K个部分,每个部分至少有一个数, (其中K <=N),若将每一个部分的数相乘,然后将K个部分相加,则可以得到一个表达式,求这个表达式的最大数值. 输入格式文件第一行为2个整数N.K下面N行为N个整数(N<=100,整数的范围都在整型以内)样例输入5 2 12345 样例输出121 我的思路是动态规划:以f(ij)表示分成i组,最后一个数是j的最大数值.以下是我的代码: #include <iostre

poj 2591 Set Definition【OJ实验】

这道题本身比我之前A的题目要简单,我自己另外在OJ上用这道题做了几个有趣一点的实验 poj2591只是定义集合的方式不同了而已... ans[a2]*2+1,ans[a3]*3+1,还有注意一点就是我改的时候用%I64d不能输入int型的数,OJ会爆Runtime error 先贴AC的代码: #include <iostream> #include <stdio.h> using namespace std; int ans[10000010]={0,1}; int getMin

OJ利用新浪云搭建

随笔- 298  文章- 0  评论- 27  利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程 前言: OnlineJudge(OJ)是一种代码在线判定平台,这里有许多的编程题目供你选择,你可以选择题目提交代码,OJ会自动返回你的代码的判定结果.是一种很方便的编程.算法练习平台.详情可见:百度百科 - OJ 自己搭建OJ往往很困难,购买服务器,域名,OJ配置-- 这些资金和技术壁垒无不让很多有志之士望洋兴叹.现在提供一种方便.低成本的OJ搭建方法,可以亲自体验一把自己搭建OJ.加题.设置

c语言-关于oj里面输入和输出的问题

问题描述 关于oj里面输入和输出的问题 一个很简单的题目: 给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A.B和C.整数间以空格分隔. 输出格式: 对每组测试用例,在一行中输出"Case #X: true"如果A+B>C,否则输出"Case #X: false",其中X是测试用例的编号(从1开始). 输入样例:

c语言编程-C语言 oj 平台 runtime error 求解

问题描述 C语言 oj 平台 runtime error 求解 题:原文网址:http://vjudge.net/problem/viewProblem.action?id=19398输入:先输入一个数N,后每组2个(代表xy)输入N组数.(1<=N<=50)(-100<=xy<=100)输入0结束.输出:AB使得Ax+By!=0且Ax+By>0的数目与Ax+By<0的数目相同(-500<=AB<=500)如:Sample Input 2 -20 20 -3