PAT正式考试的时候,考试客户端中的浏览器是无法复制的,而且大概率机器上编译好的可执行程序(控制台程序)也是没有办法复制测试数据进去,所以需要学会调用本地文件进行输入

代码

freopen("路径名","r",stdin);

示例

题目

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1001;
double polyn[maxn] = {0};    //初始化多项式
int main()
{
  freopen("C:\\Users\\一只小黄鸭\\Desktop\\test.txt","r",stdin);
    int n,m,cnt;
    cin >> n;
    for(int i=0;i<n;i++)
    {
        int exp;    double coe;    //存储指数和系数
        cin >> exp >> coe;
        polyn[exp] = coe;
    }
    cin >> m;
    for(int i=0;i<m;i++)
    {
        int exp;    double coe;    //存储指数和系数
        cin >> exp >> coe;
        polyn[exp] += coe;        //直接进行累加 
    }
    for(int i=0;i<maxn;i++)
        if(polyn[i]!=0)    cnt++;    //统计多项式的项数
        
    printf("%d",cnt) ;
    for(int i=maxn-1;i>=0;i--)
    {
        if(polyn[i]!=0)    printf(" %d %.1f",i,polyn[i]);
    }
    return 0;
} 
文章目录