ÀÛ¼ºÀÏ : 18-05-06 23:39
ÁßµîºÎ Æ®¸® 2
 ±Û¾´ÀÌ : ¾çÁøÇõ(yangjh05)
Á¶È¸ : 2,836  
#include <stdio.h>

int N, Q;
int x[400001][3];
int pa[200001], gr[200001], ans[200001];

int main()
{
    scanf("%d %d", &N, &Q);
    for(int i = 2; i <= N; i++){
        scanf("%d", &pa[i]);
    }
    pa[1] = 0;
    for(int i = 0; i < N + Q - 1; i++){
        scanf("%d", &x[i][0]);
        if(x[i][0] == 1)
            scanf("%d %d", &x[i][1], &x[i][2]);
        else
            scanf("%d", &x[i][1]);
    }
    for(int i = 1; i < N; i++){
        gr[i] = i;
    }
    int tmp = Q;
    for(int i = N + Q - 2; i >= 0; i--){
        if(x[i][0] == 0){
            gr[x[i][1]] = gr[pa[x[i][1]]];
        }
        else if(x[i][0] == 1){
            if(gr[x[i][1]] == gr[x[i][2]]) ans[tmp] = 1;
            else ans[tmp] = 0;
            tmp--;
        }
    }
    for(tmp = 1; tmp <= Q; tmp++){
        if(ans[tmp]) printf("YES\n");
        else printf("NO\n");
    }
    return 0;
}
ÀÌ ÄÚµå´Â 2Á¡¹Û¿¡ ¾È ³ª¿À´õ¶ó°í¿ä. ¿¹Á¦¸¦ Çغ¸´Ï ´Ù ¸Â°í, ¼±»ý´ÔÀÌ Ç®ÀÌÇØÁֽŠ°Í°ú ºñ½ÁÇÏ°Ô Â§ °ÍÀε¥, ¾îµð°¡ Ʋ·ÈÀ»±î¿ä?

¾çÁøÇõ 18-05-06 23:40
 
gr¹è¿­ÀÇ Àǹ̰¡ ¼±»ý´Ô°ú´Â »ì¦ ´Ù¸¥ 'ÀÚ½ÅÀÌ ¼ÓÇÑ Æ®¸®ÀÇ ·çÆ®'ÀÔ´Ï´Ù...
ÄĽºÄð 18-05-07 10:31
 
ÀÚ½ÅÀÌ ¼ÓÇÑ ·çÆ®´Â Áö±Ý ´çÀå °áÁ¤ÇÑ °ÍÀÌ ¿µ¿øÈ÷ À¯ÁöµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ±× ·çÆ®°¡ ´Ù½Ã »óÀ§·çÆ®¿Í ¿¬°áµÇ´Â °æ¿ì ¹Ù²î¾î¾ß ÇÕ´Ï´Ù.
µû¶ó¼­ ÁúÀǶ§¸¶´Ù ´Ù½Ã ·çÆ®¸¦ È®ÀÎÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
 
 

Total 665
¹øÈ£ Á¦   ¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸
585 ÀÔ±ÝÇß½À´Ï´Ù. (1) Àå»ó¿ì 05-29 2566
584 °­ÀÇ ¿À·ù (1) ¾çÁøÇõ 05-27 2795
583 2012 Áß2 Àü½ÃÀå (1) ¾çÁøÇõ 05-21 4263
582 ÀÔ±ÝÈ®ÀκÎŹµå¸³´Ï´Ù. (1) ±èÇÊ¾Ö 05-19 2571
581 2017³â ÁßµîºÎ 2¹ø (1) ¾çÁøÇõ 05-17 2787
580 °ÝÀÚ»óÀÇ °æ·Î ¸Þ¸ð¸® °ú´Ù (2) ¾çÁøÇõ 05-11 2945
579 2017Àü±¹´ëȸ °­Á½Åû (1) ±è¼±ÀÌ 05-10 2804
578 ÁßµîºÎ Æ®¸® 2 (2) ¾çÁøÇõ 05-06 2837
577 ÁßµîºÎ Æ®¸® (1) ¾çÁøÇõ 05-06 2824
576 2017³â KOI °íµîºÎ 3,4¹ø Ç®ÀÌ (1) À±»óÇö 05-02 3140
575 ÀÔ±Ý È®ÀÎ ºÎŹ µå¸³´Ï´Ù. (1) ÀÓ¿ø¼® 04-16 2536
574 ÀÔ±ÝÈ®ÀÎ ÇØÁÖ¼¼¿ä (1) ȲÇöÈñ 04-09 2431
573 ÀÔ±ÝÇß½À´Ï´Ù. ¼ö°­Ã³¸® ºÎŹµå¸³´Ï´Ù. (1) ±è¹®¼ö 04-09 2782
572 ÀÔ±ÝÈ®ÀÎ ºÎŹµå¸³´Ï´Ù. (1) ±è¼º±Ô 04-07 2821
571 ÀÔ±ÝÈ®ÀÎ ºÎŹµå¸³´Ï´Ù. (1) À̹αâ 04-06 2416
570 ÀÔ±ÞÈ®ÀÎ ºÎŹµå¸³´Ï´Ù. (1) ±èÇÊ¾Ö 04-06 2786
569 ÀÔ±Ý È®ÀÎ ºÎŹµå¸³´Ï´Ù. (1) ¹ÚÁØÇü 04-02 2730
568 ÀÔ±ÝÇß½À´Ï´Ù. (1) Á¤ÀºÁÖ 04-02 2579
567 ÀÔ±ÝÈ®ÀκÎŹµå¸³´Ï´Ù (1) ¹Ú½Ã¿ø 03-31 2608
566 ÀÔ±ÝÇß½À´Ï´Ù~°­Á ºÎŹµå·Á¿ä (1) ¼­´ëÈñ 03-29 2644
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

ȸ»ç¼Ò°³ | °³ÀÎÁ¤º¸Ã³¸®¹æħ | ÀÌ¿ë¾à°ü | ã¾Æ¿À½Ã´Â ±æ | À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ | »ç¾÷ÀÚÁ¤º¸È®ÀÎ
°æ±âµµ ¾È¾ç½Ã µ¿¾È±¸ È£°èµ¿ 1065-10 Çù¼º°ñµåÇÁ¶óÀÚ 601È£ ÇÑÄÄ¿¡µàÄÉÀ̼Ç(ÁÖ) TEL : 031-388-8840 FAX : 031-388-0996
´ëÇ¥ÀÚ : ±èµ¿±Ô »ç¾÷ÀÚ¹øÈ£ : 130-86-02870 Åë½ÅÆǸž÷½Å°í¹øÈ£ : Á¦ 2010-°æ±â¾È¾ç-888È£
COPYTIGHT(C) ÇÑÄÄ¿¡µàÄÉÀ̼Ç(ÁÖ), ALL RIGHT RESERVED.
´ãÀº°­Á : 0