【Codeforces Round #457 (Div. 2) C】Jamie and Interesting Graph
2024-08-25 13:01:30
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
找比n-1大的最小的素数x
1-2,2-3..(n-2)-(n-1)长度都为1
然后(n-1)-n长度为(x-(n-2))
然后其他边长度都设为x+1就好了。
这样就能满足题意了。
【代码】
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n,m,ma;
bool is(int x){
if (x<2) return false;
int len = sqrt(x);
for (int i = 2;i <= len;i++){
if (x%i==0)
return false;
}
return true;
}
int main(){
#ifdef LOCAL_DEFINE
freopen("rush_in.txt", "r", stdin);
#endif
ios::sync_with_stdio(0),cin.tie(0);
cin >> n >> m;
for (int i = n-1;;i++)
if (is(i)){
ma = i;
break;
}
cout <<ma<<' '<<ma<<endl;
for (int i = 1;i <= n-2;i++){
cout <<i<<' '<<i+1<<" 1"<<endl;
}
cout <<n-1<<" "<<n<<" "<<ma-(n-2)<<endl;
int now = n-1;
for (int i = 1;i <= n &&now<m;i++)
for (int j = i+1;j <= n && now <m;j++){
if (j != (i+1)){
cout <<i<<" "<<j<<" "<<ma+1<<endl;
now++;
}
}
return 0;
}
最新文章
- datagridview 单元格格式转换注意
- 加载默认图片,如何避免img标签陷入onerror事件死循环
- C和指针 第十二章 使用结构和指针
- C#中的线程(一)入门
- java集合-HashMap
- zTree控件的使用
- JS中常遇到的浏览器兼容问题和解决方法【转】
- 使用powershell提权的一些技巧
- == 与 equals
- OpenGL ES2学习笔记(9)-- 转换矩阵
- javaBean登录注册
- MVC验证03-自定义验证规则、禁止输入某些值
- python之集合,深浅copy
- 并行开发-Task
- 不常用的vi命令
- nlog 的手动配置
- python之文件读写和异常处理
- SqlServr分页存储过程的写法
- UIApplication 的学习
- openstack neutron中涉及的网络设备
热门文章
- mongodb 的 curd
- 学习《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码
- Linux 文件系统权限
- 同门不同类—创新Aurvana Live2/Air简评(附随身视听设备心路历程)
- ARM官方《CMSIS-RTOS教程》之线程Threads
- python中一些有用的函数------持续更新中
- python main函数
- Java,泛型类型通配符和C#对照
- 22. Angular 中用 a 标签 href 路由时在浏览器中显示异常 ";%2F"; 路由失败问题
- 5.应用与模块(ng-app)