1091 N-自守数

代码:

#include <bits/stdc++.h>
using namespace std; int T; int A(int a) {
int cnt = ;
while(a) {
a /= ;
cnt ++;
}
return cnt;
} int Pow(int a, int b) {
int ans = ;
for(int i = ; i <= b; i ++)
ans *= a;
return ans;
} int main() {
scanf("%d", &T);
while(T --) {
int x;
scanf("%d", &x);
int c = A(x);
int sum = x * x;
int temp = , out = ;
for(int i = ; i <= ; i ++) {
if((sum * i) % Pow(, c) == x) {
temp = i;
out = sum * i;
break;
}
}
if(temp == )
printf("No\n");
else {
printf("%d %d\n", temp, out);
}
}
return ;
}

1092 最好吃的月饼

代码:

#include <bits/stdc++.h>
using namespace std; int N, M; struct Node{
int kind;
int price;
int sum;
}node[]; bool cmp(const Node& a, const Node& b) {
if(a.sum != b.sum)
return a.sum > b.sum;
else return a.kind < b.kind;
} int main() {
scanf("%d%d", &N, &M);
for(int i = ; i < M; i ++) {
for(int j = ; j <= N; j ++) {
int x;
scanf("%d", &x);
node[j].kind = j;
node[j].sum += x;
}
}
int cnt = ;
sort(node + , node + N + , cmp);
printf("%d\n", node[].sum);
for(int i = ; i <= N; i ++) {
if(node[i].sum == node[].sum)
cnt ++;
} for(int i = ; i <= cnt; i ++) {
printf("%d", node[i].kind);
printf("%s", i != cnt ? " " : "\n");
}
return ;
}

1093 字符串 A + B

代码:

#include <bits/stdc++.h>
using namespace std; string A, B; int main() {
getline(cin, A);
getline(cin, B);
int la = A.length(), lb = B.length();
map<char, int> mp;
for(int i = ; i < la; i ++) {
if(mp[A[i]] == ) {
printf("%c", A[i]);
mp[A[i]] ++;
}
}
for(int i = ; i < lb; i ++) {
if(mp[B[i]] == ) {
printf("%c", B[i]);
mp[B[i]] ++;
}
}
printf("\n");
return ;
}

1094 谷歌的招聘

代码:

#include <bits/stdc++.h>
using namespace std; char s[];
int K, len; bool isPrime(int x) {
if(x == || x == ) return false;
if(x == ) return true;
for(int i = ; i * i <= x; i ++)
if((x % i) == ) return false;
return true;
} int main() {
scanf("%d%d", &len, &K);
scanf("%s", s);
int ans;
bool flag = false;
vector<int> out;
for(int i = ; i <= len - K; i ++) {
ans = ;
out.clear();
for(int j = i; j < i + K; j ++) {
ans = ans * + s[j] - '';
out.push_back((s[j] - ''));
}
if(isPrime(ans)) {
flag = true;
break;
}
}
if(flag) {
for(int i = ; i < K; i ++)
printf("%d", out[i]);
}
if(!flag)
printf("404\n");
return ;
}

1095 解码 PAT 准考证

代码:

#include <bits/stdc++.h>
using namespace std; const int maxn = 1e5 + ; struct Node{
char id[];
int score;
}node[maxn], s1[maxn], s2[maxn]; Node asd; struct N3{
int room;
int ren;
}num[maxn], endd[maxn]; bool cmpp(const N3& a, const N3& b) {
if(a.ren != b.ren)
return a.ren > b.ren;
else return a.room < b.room;
} bool cmp1(const Node& a, const Node& b) {
if(a.score != b.score)
return a.score > b.score;
else return strcmp(a.id, b.id) < ;
} int main() {
int N, M;
scanf("%d%d", &N, &M);
int zlr = ;
for(int i = ; i <= N; i ++) {
scanf("%s%d", asd.id, &asd.score);
if(asd.score >= && asd.score <= ) {
zlr ++;
node[zlr].score = asd.score;
strcpy(node[zlr].id, asd.id);
}
} for(int t = ; t <= M; t ++) {
int x;
char op[];
scanf("%d %s", &x, op);
if(x == ) {
int cnt1 = ;
for(int i = ; i <= zlr; i ++) {
if(node[i].id[] == op[]) {
cnt1 ++;
strcpy(s1[cnt1].id, node[i].id);
s1[cnt1].score = node[i].score;
}
}
printf("Case %d: %d %s\n", t, x, op);
if(cnt1 == )
printf("NA\n");
else {
sort(s1 + , s1 + + cnt1, cmp1);
for(int i = ; i <= cnt1; i ++)
printf("%s %d\n", s1[i].id, s1[i].score);
}
} else if(x == ) {
int lx = strlen(op);
int c;
int renshu = , zf = ;
for(int i = ; i <= zlr; i ++) {
c = ;
for(int j = ; j < lx; j ++)
if(node[i].id[j + ] == op[j])
c ++;
if(c == lx) {
renshu ++;
zf += node[i].score;
}
}
printf("Case %d: %d %s\n", t, x, op);
if(renshu == )
printf("NA\n");
else {
printf("%d %d\n", renshu, zf);
}
} else if(x == ){
for(int kk = ; kk < maxn; kk ++) {
endd[kk].ren = ;
endd[kk].room = ;
num[kk].ren = ;
num[kk].room = ;
}
int lc = strlen(op);
int d = ;
int nnn = ;
int naa = ;
for(int i = ; i <= zlr; i ++) {
d = ;
for(int j = ; j < lc; j ++) {
if(node[i].id[j + ] == op[j])
d ++;
}
if(d == ) {
naa ++;
int rec = ;
for(int h = ; h <= ; h ++)
rec = rec * + (node[i].id[h] - '');
num[rec].room = rec;
num[rec].ren ++;
}
}
printf("Case %d: %d %s\n", t, x, op);
if(naa == )
printf("NA\n");
else {
for(int r = ; r <= ; r ++) {
if(num[r].ren != ) {
nnn ++;
endd[nnn].ren = num[r].ren;
endd[nnn].room = num[r].room;
}
}
sort(endd + , endd + + nnn, cmpp);
for(int u = ; u <= nnn; u ++)
printf("%d %d\n", endd[u].room, endd[u].ren);
}
} else printf("Case %d: %d %s\nNA\n", t, x, op);
}
return ;
}

最后一道题真的是看了很久才发现错误 第一次考试太紧张 希望下次甲级也会顺利吧  可惜的是证书还没拿到拿到之后再补图 8 之后的日子可以继续安心学新的东西了 想想就开心呢

PAT-2018年冬季考试-乙级的更多相关文章

  1. PAT-2019年冬季考试-乙级(题解)

    很荣幸这次能够参加乙级考试,和大佬们同台竞技了一次,这篇博客,进行介绍这次2019冬季的乙级考试题解. 7-1 2019数列 (15分) 把 2019 各个数位上的数字 2.0.1.9 作为一个数列的 ...

  2. PAT(甲级)2018年冬季考试

    1152 Google Recruitment 思路:判断素数 #include<bits/stdc++.h> using namespace std; const int maxn = ...

  3. PAT甲级2019冬季考试题解

    A Good In C纯模拟题,用string数组读入数据,注意单词数量的判断 #include<bits/stdc++.h> using namespace std; ; ][]; in ...

  4. 2018年秋PTA乙级回顾

    距离上次我一个人参加PAT考试已经过去快一个学期了,想想上次自己也是搞笑,自己一个人被这个书包就去了ZZ,人生地不熟的,乘坐公交车还坐反了.考完试因为不知道要等到考试结束就可以领取成绩证书,自己连那张 ...

  5. PAT 天梯赛 L1-005. 考试座位号 【MAP标记】

    题目链接 https://www.patest.cn/contests/gplt/L1-005 题意 有一个 考生号,一个试机座位,一个考试座位,给出试机座位,查询 考生号和考试座位 思路 MAP + ...

  6. PAT-2019年冬季考试-甲级 7-3 Summit (25分) (邻接矩阵存储,直接暴力)

    7-3 Summit (25分)   A summit (峰会) is a meeting of heads of state or government. Arranging the rest ar ...

  7. PAT 2018 春

    A 1140 Look-and-say Sequence 简单模拟.可能要注意字符串第一个字符和最后一个字符的处理. #include <cstdio> #include <iost ...

  8. 2018年冬季寒假作业4--PTA 抓老鼠啊~亏了还是赚了?

    1. 实验代码; #include<stdio.h> ; void search(char a,int *p){ if(a=='X'){ ) *p=; ; printf("U&q ...

  9. 2018年冬季寒假作业4--PTA 币值转换

    1. 实验代码: #include<stdio.h> int main (void) { int n, initial_n; scanf("%d", &n); ...

随机推荐

  1. STM32(1)——使用Keil MDK以及标准外设库创建STM32工程

    转载来自:http://emouse.cnblogs.com 1.1 开发工具与开发环境 1. 软件版本 本节所使用Keil MDK 为目前的最新版V4.21.其他版本差别不大,读者可以根据自己使用的 ...

  2. django模板的变量,标签,过滤器和自定义过滤器,注释

    模板的作用是计算并输出: {{ 变量}} 当模版引擎遇到点如book.title,会按照下列顺序解析: 1.字典book['title'] 2.先属性后方法,将book当作对象,查找属性title,如 ...

  3. IOS和Android系统区别详解

    IOS系统(非开源,不可扩展) iphone沙盒机制解释:应用程序位于文件系统的严格限制部分,程序不能直接访问其他应用程序. 1.iOS的编程语言Objective-C 2.IOS采用的是沙盒运行机制 ...

  4. QOS-交换机拥塞管理

    QOS-交换机拥塞管理 2018年7月7日 20:29 优先级映射: 根据信任的优先级,查找映射表,标记丢弃优先级和本地优先级 如果信任端口优先级,不同产品优先级标记方式可能不同,S3610处理过程如 ...

  5. windows下安装mongodb的崩溃史

    一.下载 官方网站的下载页面打不开https://www.mongodb.com/download-center?jmp=nav 问朋友要了一份,是3.6的,下载安装会卡死.弄了一个小时也半点反应没有 ...

  6. NB-IOT移植移动onenet基础通信套件之Object_ID,实例ID,资源ID

    1. 访问是按照分层的,Object_ID/实例ID/资源ID,对应每一层ID的数据类型,目前是分为3层,一个实例下面可以有多个实例id,对下面的数据结构来说,如果是资源ID的话,类型只能是asBuf ...

  7. leetcode笔记--7 Find the Difference

    question: Given two strings s and t which consist of only lowercase letters. String t is generated b ...

  8. 一文带你了解 Raft 一致性协议的关键点

    此文已由作者孙建良授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Raft 协议的发布,对分布式行业是一大福音,虽然在核心协议上基本都是师继 Paxos 祖师爷(lampor ...

  9. NSNull Crash处理 (NullSafe 的原理)

    问题场景 后端返回的数据中总会出现一些NSNull类型,当我们一处理程序就会崩溃,因此想到把返回的数据中的NSNull类型全部转换成@""空字符串 (1)原始的json串:后端返回 ...

  10. hdu5698瞬间移动(杨辉三角+快速幂+逆元)

    瞬间移动 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submis ...