码迷,mamicode.com
首页 > 其他好文 > 详细

Problem A: 开宝箱 (最沙雕的做法)(未用指针做)

时间:2018-12-29 23:11:10      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:nbsp   while   告诉   col   i++   ble   sam   problem   des   

Description

急先锋是一个商人,有一天找到了一个宝箱,宝箱需要正确的密码才能打开。同时他发现宝箱上有一个数字,和一份密码表。密码表上有n个密码,只有一个密码是正确的。

急先锋所在的岛上有m个地点,每个地点有两个神秘的数字。他通过交易得到每个地点上拥有的信息,也知道这个宝箱上的数字是一个地点的标号x。急先锋需要先到x号地点,x号地点上的第一个数字就是他要去的最终地点的标号,最终的地点上的第二个数字就是密码在密码表上的序号。急先锋想要知道打开这个宝箱的密码,聪明的你能不能直接告诉他呢?

 

Input

第一行两个数字n,m.(1<=n,m<=20)

接下来n个数字ai表示密码表上序号1到序号n的密码分别是多少。(1 <=ai<=100)

接下来m行每行两个数字u,v。(1 <= u<=m,1<= v <=n)

然后给你一个T,表示T次询问。(1<=T<= 20)

接下来的T行每行一个x,表示宝箱上的数字。(1<=x<=m)

 

Output

一共T行。每行一个数字表示最后的密码。

 

Sample Input

5 4
1 2 3 4 5
2 4
3 3
1 2
2 5
2
1
2

Sample Output

3
2
#include<stdio.h>
int main(void)
{
    int n,m,x;
    int T;
    scanf("%d%d",&n,&m);
    int i,j,k,v,p,a[100],b[100][100];
    for(p=0;p<n;p++)
    {
        scanf("%d",&a[p]);
    }
    for(i=0;i<m;i++)
    for(j=0;j<2;j++)
    {
        scanf("%d",&b[i][j]);
    }
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&x);
        k=b[x-1][0];
        v=b[k-1][1];
        printf("%d\n",a[v-1]);
    }
    return 0;
 } 

 

Problem A: 开宝箱 (最沙雕的做法)(未用指针做)

标签:nbsp   while   告诉   col   i++   ble   sam   problem   des   

原文地址:https://www.cnblogs.com/chenlong991223/p/10198007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!