首页 > 其他分享 >8.4打卡

8.4打卡

时间:2023-08-04 20:34:05浏览次数:37  
标签:p2 p1 8.4 int fri isFriend 打卡 ship

L2-010 排座位

#include <iostream>
using namespace std;
int N, M, K, a[101][101] = { 0 }, fri[101] = { 0 }, p1, p2, ship;

int isFriend(int x) {
return fri[x] == x ? x : fri[x] = isFriend(fri[x]);
}

int main() {
cin >> N >> M >> K;
for (int i = 1; i <= N; ++i)
fri[i] = i;
while (M--) {
cin >> p1 >> p2 >> ship;
a[p1][p2] = a[p2][p1] = ship;
if (ship == 1) {
p1 = isFriend(p1);
p2 = isFriend(p2);
if (p1 != p2)
fri[p1] = p2;
}
}
while (K--) {
cin >> p1 >> p2;
if (a[p1][p2] == -1)
cout << (isFriend(p1) == isFriend(p2) ? "OK but..." : "No way") << endl;
else
cout << (isFriend(p1) == isFriend(p2) ? "No problem" : "OK") << endl;
}
return 0;
}

标签:p2,p1,8.4,int,fri,isFriend,打卡,ship
From: https://www.cnblogs.com/0608lin/p/17606986.html

相关文章

  • 闲话8.4
    今天被课表上写着dp,pdf标题是图论的线性代数薄纱了。下午抽时间看了看明天的课件,发现了喜报:明天没有紫题......
  • 2023.8.4 周五:MySQL相关命令
    1#展示数据库2showdatabases;34#创建数据库5creatdatabase+db1(数据库名称);67#如果创建同样名字的数据库,会报错,可以选择另一条判断语句;8creatdatabaseifnotexistsdb1;910#删除数据库11dropdatabasedb1(数据库名称);1213#如果删......
  • 8.4 day12综合
    100+100+40+30=270T1差分,直接取minT2原题,详见之前day?T3最后强行降智,明明都想到了,强行自己给自己加了个log,挂成了暴力分按斜线提取,发现是二维偏序,直接做\(O(n\logn)\)T4搜索待补......
  • 8.3打卡
    L2-007家庭房产#include<cstdio>#include<algorithm>#include<vector>#include<map>#include<set>usingnamespacestd;structfam{ intid,num; doubleavg1,avg2;};constintN=10000;intfather[N];introot[N];boolcmp(structfama,......
  • 数组双指针技巧汇总 [labuladong-刷题打卡 day2]
    https://labuladong.github.io/algo/challenge/ji-chu-tiao-zhan/day02/快慢指针26.删除有序数组中的重复项两个指针分别维护符合条件数组和待删除数组,当快指针移动时将符合条件元素插入已完成数组后即可。通过这两天对双指针的练习,可以发现很多双指针算法其实也是一种迭代算......
  • 前缀和数组技巧 [labuladong-刷题打卡 day3]
    今天是两道前缀和,主要有一维前缀和和二维前缀和,当然扩充到高维也是可以的,只不过状态转移会相对复杂些。这里直接贴一个动态规划的介绍吧:动态规划要素动态规划概念、特点、经典例题和于其它算法思想的比较前缀和其实是备忘录自底向上动态规划算法的一个典型例子,状态转移方程:一......
  • 8.1打卡
    L1-087机工士姆斯塔迪奥#include<bits/stdc++.h>usingnamespacestd;intmain(){intN,M,Q;cin>>N>>M>>Q;intsum=0;inta[N][M];memset(a,0,sizeof(a));for(intk=1;k<=Q;k++){intT,C;cin>>T>>C......
  • 7-31打卡
    矩阵快速幂求斐波那契数列快速幂将指数n表示成二进制形式。从二进制的最低位开始遍历,如果当前位为1,则累乘底数x;否则,不进行任何操作。将底数x不断平方,并更新指数n为n的一半。重复步骤2和步骤3,直到遍历完整个二进制表示。publicclassFibonacciMatrix{publicstaticvo......
  • 8-1打卡
    定义方式:接口:使用interface关键字定义,接口中可以包含抽象方法、默认方法(Java8及以后版本支持)、静态方法(Java8及以后版本支持)和常量(默认是publicstaticfinal修饰的)。抽象类:使用abstract关键字定义,抽象类可以包含抽象方法和普通方法,可以有构造方法和成员变量。继承:Java接口......
  • 链表双指针技巧汇总 [labuladong-刷题打卡 day1]
    双指针合并21.合并两个有序链表比较简单的双指针比较算法,两个指针分别指向待合并链表/序列,比较后选择符合条件的指针移动Trick:链表在实现时,带头节点的链表在操作中更方便题解/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNo......