#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
//11
/*
输入格式:
输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。
输出格式:
在一行中打印出A - B的结果字符串。
输入样例:
I love GPLT!It’s a fun game!
aeiou
输出样例:
I lv GPLT!It’s fn gm!*/
////12
//int a;
//cin >> a;
//cout << "2^n=" << pow(2, a);
////13
//int n;
//int s = 0;
//cin >> n;
//for (int i = 1; i <= n; i++)
//{
// int k = 1;
// for (int j = 1; j <= i; j++)
// {
// k *= j;
// }
// s += k;
//}
//cout << s;
////14
//cout << "This is a simple problem.";
////15
////注意:四舍五入求整,不能a/2了事,可以写成:a=n/2+n%2;
//int n;
//char c;
//cin>>n>>c;
//int a = n / 2 + n % 2;
//for (int i = 1; i <= a; i++)
//{
// for (int j = 1; j <= n; j++)
// cout << c;
// cout << endl;
//}
//L1 - 016. 查验身份证
// 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
// 首先对前17位数字加权求和,权重分配为:{ 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:
// Z:0 1 2 3 4 5 6 7 8 9 10
// M:1 0 X 9 8 7 6 5 4 3 2
// 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。
// 输入格式:
// 输入第一行给出正整数N( <= 100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。
// 输出格式:
// 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出“All passed”。
// 输入样例1:
// 4
// 320124198808240056
// 12010X198901011234
// 110108196711301866
// 37070419881216001X
// 输出样例1:
// 12010X198901011234
// 110108196711301866
// 37070419881216001X
// 输入样例2:
// 2
// 320124198808240056
// 110108196711301862
// 输出样例2:
// All passed
////17
//string s;
//cin >> s;
//int c = 0;
//int flag = (s[0] == '-' ? 1 : 0);
//int l = s.length();
//int tl = l - flag;
//for (int i = 0; i < l; i++)
//{
// if (s[i] == '2')
// {
// c++;//每逢字符2计数器加一
// }
//}
//double a = (double)c / tl * 100;
//if (flag == 1)
// a = a*1.5;
//if ((s[l - 1] - '0') % 2 == 0)//判断一个数是否是二的倍数,只要看个位就行了。
// a = a * 2;
//cout << a << "%";
////18
//int h, m;
//cin >> h;
//cout << ":";
//cin >> m;
////scanf("%d:%d", &h, &m);
//if ((h < 12) || (h == 12 && m == 0))
//{
// cout << "Only" << h << ":" << m << ".Too early to Duang.";
//}
//else
//{
// h -= 12;
// if (m == 0)
// {
// for (int i = 1; i <= h; i++)
// cout << "Duang";
// }
// else
// {
// for (int i = 1; i <= h + 1; i++)
// cout << "Duang";
// }
//}
////19
//"最多能喝n杯不倒"的意思是喝n+1杯才会倒下
//int a, b, n;
//cin >> a >> b >> n;
//int ca = a, cb = b;//最终要求没倒的人喝的杯数,因此两数做备份
//int ax, ay, bx, by;
//for (int i = 1; i < n; i++)
//{
// cin >> ax >> ay >> bx >> by;
// if (ax + bx == ay&&ax + bx != by)//甲赢乙不赢
// ca--;//?错?
// if (ax + bx != ay&&ax + bx == by)//乙赢甲不赢
// cb--;//?错?
// if (ca == -1)
// {
// cout << "A" << endl << b - cb;
// break;
// }
// if (cb == -1)
// {
// cout << "B" << endl << a - ca;
// break;
// }
//}
//L1 - 020. 帅到没朋友
//当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。
//输入格式:
//输入第一行给出一个正整数N( <= 100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K( <= 1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M( <= 10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。
//注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。
//输出格式:
//按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出“No one is handsome”。
//注意:同一个人可以被查询多次,但只输出一次。
//输入样例1:
//3
//3 11111 22222 55555
//2 33333 44444
//4 55555 66666 99999 77777
//8
//55555 44444 10000 88888 22222 11111 23333 88888
//输出样例1:
//10000 88888 23333
//输入样例2:
//3
//3 11111 22222 55555
//2 33333 44444
//4 55555 66666 99999 77777
//4
//55555 44444 22222 11111
//输出样例2:
//No one is handsome
return 0;
}
PAT团体程序设计天梯赛练习题GPLT11~20
最新推荐文章于 2022-01-16 13:32:31 发布