C++ HackerRank|Waiter
来源:互联网 发布:php 拍卖 源码 手机 编辑:程序博客网 时间:2024/06/09 16:41
- Dashboard
- Data Structures
- Stacks
- Waiter
#include <stack>#include <cmath>#include <iostream>using namespace std;int * prime;inline bool isPrime(int n){ const int SQRTN = sqrt(n); for (int i = 1; prime[i] <= SQRTN; ++ i) { if (n % prime[i] == 0) return false; } return true;}int main() { int n, q, j = 2; cin >> n >> q; prime = new int[q + 1](); prime[1] = 2; for (int i = 3; j <= q; i += 2) { if (isPrime(i)) prime[j ++] = i; } int temp; stack<int> s[q + 1][2]; for (int i = 0; i < n; ++ i) { cin >> temp; s[0][0].push(temp); } for (int i = 0; i < q; ++ i) { while (! s[i][0].empty()) { temp = s[i][0].top() % prime[i + 1] ? 0 : 1; s[i + 1][temp].push(s[i][0].top()); s[i][0].pop(); } } for (int i = 1; i <= q; ++ i) { while(! s[i][1].empty()) { cout << s[i][1].top() << endl; s[i][1].pop(); } while(! s[i][0].empty()) { cout << s[i][0].top() << endl; s[i][0].pop(); } } return 0;}
0 0
- C++ HackerRank|Waiter
- Hackerrank C++||Conditional Statements
- Waiter-bot
- hackerRank
- HackerRank
- HackerRank
- HackerRank
- HackerRank
- HackerRank
- HackerRank
- hackerrank>Dashboard>C++>STL>Deque-STL
- hackerrank>Dashboard>C++>STL>Print Pretty
- hackerrank>Dashboard>C++>STL> Maps-STL
- hackerrank>Dashboard>C++>STL>Sets-STL
- hackerrank>Dashboard>C++>STL>Lower Bound-STL
- hackerrank>Dashboard>C++>STL>Vector-Erase
- hackerrank>Dashboard>C++>STL>Vector-Sort
- waiter.OnGreet("Tom") Delegate event
- org.springframework.jdbc.CannotGetJdbcConnectionException
- Android之RxAndroid2、RxJava2的zip应用场景及示例
- LINQ TO SQL 中的join
- 51nod 1024 矩阵中不重复的元素(技巧)
- C/S架构和B/S架构的简单理解
- C++ HackerRank|Waiter
- RPM包的制作
- Socket连接(进程间通信)
- zoj 1221
- js中判断返回的json字符串中是否有某个字段
- Shell脚本编程基础 二 构建基本脚本
- gulp安装&less插件教程
- 微信小程序 三元运算符 条件语句if和循环语句for(三目运算+hidden)
- C++文件读写详解(ofstream,ifstream,fstream)