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. 树莓派驱动DHT22

    树莓派-DHT22测量湿度 一般的温湿度传感器有dht11和dht22,dht11比较便宜,dht22比dht11贵好几倍,自然测量的准确度肯定是dht22高一些.追求更高精准度的可以使用SHT1x. ...

  2. rails应用页面导出为pdf文档

    1.下载安装wkhtmltox https://wkhtmltopdf.org/downloads.html   2.gemfile添加 gem 'pdfkit' #页面导出pdf gem 'wkht ...

  3. 4-c++教程起航篇-学习笔记

    c++教程起航篇 我们会讲C++那些事,C++与C语言的关系. C++诞生于贝尔实验室. C++之父: 本贾尼·斯特劳斯特卢普 C++社区排行榜 最新排行,c++排名第三,Python排名第四 C++ ...

  4. Numpy 01

    Infi-chu: http://www.cnblogs.com/Infi-chu/ import numpy as np # 创建的数组 stus_score = np.array([[80, 88 ...

  5. 20145209刘一阳《网络对抗》实验五:MSF基础应用

    20145209刘一阳<网络对抗>实验五:MSF基础应用 主动攻击 首先,我们需要弄一个xp sp3 English系统的虚拟机,然后本次主动攻击就在我们kali和xp之间来完成. 然后我 ...

  6. Prism for WPF 搭建一个简单的模块化开发框架(三) 给TreeView加样式做成菜单

    原文:Prism for WPF 搭建一个简单的模块化开发框架(三) 给TreeView加样式做成菜单 昨天晚上把TreeView的样式做了一下,今天给TreeView绑了数据,实现了切换页面功能 上 ...

  7. 广州Uber优步司机奖励政策(12月14日到12月20日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  8. Android UI控件:TextView

    TextVIew的属性详解 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/ma ...

  9. tcpdump使用

    1. tcpdump选项 它的命令格式为: tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ][ -s ...

  10. CentOS 7.2使用tomcat部署jenkins2.130

    一.jenkins介绍 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测 ...