题目 L1都很简单,今年也没有什么坑点,就是第三题if else有点麻烦。
L1-1 printf L1-2 输出a/b L1-3 模拟,比较麻烦,不知道怎么写比较简单.
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i>l>>r>>a[0]>>a[1];
for(int i=0;i l) vis[i] = 1;
else
{
if(a[i^1]>=r) vis[i] = 1;
}
}
printf("%d-",a[0]); if(vis[0]) printf("Y");else printf("N"); printf(" ");
printf("%d-",a[1]); if(vis[1]) printf("Y");else printf("N"); printf("\n");
if(min(a[0],a[1])>=l)
{
coutT;
// read(T);
while(T--)
{
solve();
}
return 0;
}
L1-4 printf L1-5 模拟,拿标记数组标记一下即可。 L1-6 按题意模拟 L1-7 模拟即可. L1-8 维护值域数组,并且排序。每次从高到低枚举天梯赛分数,先弹出数组开头、再把所有满足PAT分数的数组尾弹出。 代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i>n>>k>>m;
for(int i=0;i>x>>y;
if(x>=175) va[x].push_back(y);
}
for(int i=175;i=175;--i)
{
if(va[i].size())
{
ans++;
va[i].erase(va[i].begin());
while(va[i].size()&&va[i].back()>=m) ans++,va[i].pop_back();
}
}
}
coutT;
// read(T);
while(T--)
{
solve();
}
return 0;
}