PAT 甲级 1116. Come on! Let's C (20) 【循环判断】
2024-10-19 14:39:43
题目链接
https://www.patest.cn/contests/pat-a-practise/1116
思路
注意一个细节
如果没有本来 ID 的 后来又查了这个ID 不是输出 checked 而是 Are you kidding?
AC代码
#include <cstdio>
#include <cstring>
#include <ctype.h>
#include <cstdlib>
#include <cmath>
#include <climits>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <set>
#include <numeric>
#include <sstream>
#include <iomanip>
#include <limits>
#define CLR(a) memset(a, 0, sizeof(a))
#define pb push_back
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
const double PI = 3.14159265358979323846264338327;
const double E = exp(1);
const double eps = 1e-6;
const int INF = 0x3f3f3f3f;
const int maxn = 1e5 + 5;
const int MOD = 1e9 + 7;
bool isprime(int x)
{
int m = sqrt(x) + 1;
for (int i = 2; i <= m; i++)
{
if (x % i == 0)
return false;
}
return true;
}
int main()
{
int n, num;
map <int, int> m, flag;
cin >> n;
for (int i = 1; i <= n; i++)
{
scanf("%d", &num);
m[num] = i;
}
cin >> n;
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
printf("%04d: ", num);
int vis = m[num];
if (vis == 0)
printf("Are you kidding?\n");
else if (flag[num] == 1)
printf("Checked\n");
else if (vis == 1)
printf("Mystery Award\n");
else if (isprime(vis))
printf("Minion\n");
else if (m[num])
printf("Chocolate\n");
flag[num] = 1;
}
}
最新文章
- github添加ssh方法(windows版)
- php常用函数time
- 《Unix/Linux网络日志分析与流量监控》获2015年度最受读者喜爱的IT图书奖
- vSphere Client无法连接到服务器 出现未知错误的解决方法
- gpart 使用笔记
- Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)
- Oracle EBS-SQL (PO-1):检查供货比例异常.sql
- vs2010:【“System.Data.OracleClient.OracleConnection”已过时】警告
- 将Excel文件数据导入到SqlServer数据库的三种方案
- C# Base64方式的编码与解码
- 第十二届湖南省赛G - Parenthesis (树状数组维护)
- ChIP-seq 学习内容
- golang map输出排序
- Python 函数(三)
- 团队作业(五)-笔记app top5
- [web 前端] web本地存储(localStorage、sessionStorage)
- Linux网卡eth0变成eth1修改方法
- 生成图片验证码(.NET)
- C#中有关资源、BeginInvoke, Invoke和事件的事情
- 有向图和无向图的数组C++实现